home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Everything For A Hacker
/
19990506-[HACK].iso
/
HEXEDIT
/
ASM_DOC.ZIP
/
TD.DOC
/
CHAP11.TXT
< prev
next >
Wrap
Text File
|
1980-01-01
|
42KB
|
1,096 lines
â½áóá 11
ÄΓ½áñ¬á ¡á πα«ó¡Ñ áßßѼí½Ñαá
-----------------------------------------------------------------
¥Γá ú½áóá »αÑñ¡áº¡áτÑ¡á ñ½∩ »α«úαá¼¼¿ßΓ«ó, ¬«Γ«αδÑ º¡á¬«¼δ ß
»α«úαá¼¼¿α«ó᡿Ѽ ¡á ∩ºδ¬Ñ áßßѼí½Ñαá ñ½∩ »α«µÑßß«αá ßѼÑ⌐ßΓóá 80
σ86.
髺¼«ª¡«ßΓ¿ «Γ½áñτ¿¬á, «»¿ßá¡¡δÑ ó φΓ«⌐ ú½áóÑ, ¼«úπΓ ¿ ¡Ñ
»«¡áñ«í¿Γ∞ß∩ »α¿ «Γ½áñ¬Ñ »α«úαá¼¼, «ñ¡á¬«, ¿¡«úñá óßΓαÑτáεΓß∩
«Φ¿í¬¿, ¬«Γ«αδÑ ½ÑúτÑ «í¡áαπª¿Γ∞ ΓѼ¿ ß»«ß«íἿ, ¬«Γ«αδÑ «»¿ßá¡δ
ó φΓ«⌐ ú½áóÑ.
é ß½ÑñπεΘѼ αáºñÑ½Ñ «íΩ∩ß¡∩ÑΓß∩, ó ¬á¬¿σ ß½πτá∩σ ¼«ªÑΓ
󫺡¿¬¡πΓ∞ ¡Ñ«íσ«ñ¿¼«ßΓ∞ ó «Γ½áñ¬Ñ ¡á πα«ó¡Ñ áßßѼí½Ñαá. çáΓѼ
«»¿ßδóáεΓß∩ 󫺼«ª¡«ßΓ¿ »α«óÑન ß«ßΓ«∩¡¿∩ »α«µÑßß«αá ß
¿ß»«½∞º«ó᡿Ѽ óßΓα«Ñ¡¡«ú« ñ¿ºáßßѼí½Ñαá ¿ áßßѼí½Ñαá. çáΓѼ óδ
¿ºπτ¿ΓÑ, ¬á¬ »α«óÑα∩Γ∞ ¿ ¼«ñ¿Σ¿µ¿α«óáΓ∞ ¡Ñ«íαáí«Γá¡¡δÑ
ΦÑßΓ¡áñµáΓ¿α¿τ¡δÑ íá⌐Γδ ñá¡¡δσ, ¬á¬ »α«ß¼áΓα¿óáΓ∞ ß«ñÑন¼«Ñ
ßΓѬá ó맮ó«ó Σπ¡¬µ¿⌐, ¬á¬ »α«óÑα∩Γ∞ ¿ ¼«ñ¿Σ¿µ¿α«óáΓ∞ ß«ñÑন¼«Ñ
αÑú¿ßΓα«ó »α«µÑßß«αá ¿, ¡á¬«¡Ñµ, ¬á¬ »α«óÑα∩Γ∞ ¿ ¿º¼Ñ¡∩Γ∞
ß«ßΓ«∩¡¿∩ Σ½áú«ó »α«µÑßß«αá.
è«úñá ¡Ñ ñ«ßΓáΓ«τ¡« «Γ½áñ¬¿ ¡á πα«ó¡Ñ ¿ßσ«ñ¡«ú« ΓѬßΓá
-----------------------------------------------------------------
é í«½∞Φ¿¡ßΓóÑ ß½πτáÑó »α¿ «Γ½áñ¬Ñ »α«úαá¼¼ «íαáΘÑ¡¿Ñ ¬
ñá¡¡δ¼ ¿ ¬«ñπ »α«úαá¼¼δ »α«¿ºó«ñ¿Γß∩ ¡á πα«ó¡Ñ ¿ßσ«ñ¡«ú« ΓѬßΓá.
éδ «íαáΘáÑΓÑß∞ ¬ ¿ñÑ¡Γ¿Σ¿¬áΓ«αá¼ »α«úαá¼¼δ, ºá»¿ßδóá∩ ¿σ ó Γ«¼ ªÑ
ó¿ñÑ, ó ¬«Γ«α«¼ «¡¿ ºá»¿ßá¡δ ó ¿ßσ«ñ¡«¼ ΓѬßΓÑ, ¿ «Γ½áª¿óáÑΓÑ
»α«úαá¼¼π, óδ»«½¡∩∩ Σαáú¼Ñ¡Γδ ÑÑ ¿ßσ«ñ¡«ú« ΓѬßΓá.
Äñ¡á¬« ¿¡«úñá ¼«ªÑΓ »«ΓαÑí«óáΓ∞ß∩ ú½πíªÑ ¿ßß½Ññ«óáΓ∞
»α«í½Ñ¼π, »α«ß¼áΓα¿óá∩ ¼áΦ¿¡¡δÑ ¬«¼á¡ñδ, ßΣ«α¼¿α«óá¡¡δÑ
¬«¼»¿½∩Γ«α«¼, ß«ñÑন¼«Ñ αÑú¿ßΓα«ó »α«µÑßß«αá ¿ ßΓѬá. ùΓ«íδ
ñѽáΓ∞ φΓ«, óδ ñ«½ª¡δ íδΓ∞ º¡á¬«¼δ ß ßѼÑ⌐ßΓó«¼ »α«µÑßß«α«ó 80σ86
¿ ß ΓѼ, ¬á¬ ¬«¼»¿½∩Γ«α »αÑ«íαáºπÑΓ ¿ßσ«ñ¡δ⌐ ΓѬßΓ »α«úαá¼¼δ ó
¼áΦ¿¡¡δÑ ¬«¼á¡ñδ. ū߬«½∞¬π ¿¼ÑÑΓß∩ ñ«ßΓáΓ«τ¡« ¼¡«ú« σ«α«Φ¿σ
¬¡¿ú, »«ßó∩ΘÑ¡¡δσ ó¡πΓαÑ¡¡Ñ⌐ αáí«ΓÑ »α«µÑßß«αá, ¼δ ¡Ñ íπñѼ ºñÑß∞
αáßß¼áΓα¿óáΓ∞ ÑÑ ñÑΓá½∞¡«. Åα«ß¼áΓα¿óá∩ ¼áΦ¿¡¡δÑ ¬«¼á¡ñδ,
ßΣ«α¼¿α«óá¡¡δÑ ñ½∩ ¬áªñ«⌐ ßΓ᫬¿ ¿ßσ«ñ¡«ú« ΓѬßΓá »α«úαá¼¼δ,
¼«ª¡« íδßΓα« ¿ºπτ¿Γ∞, ¬á¬ ¬«¼»¿½∩Γ«α úÑ¡Ñα¿απÑΓ ¼áΦ¿¡¡δ⌐ ¬«ñ ¿º
¿ßσ«ñ¡«ú« ΓѬßΓá.
諼»¿½∩Γ«αδ æ¿ ¿ Åá߬á½∩, ¡á»α¿¼Ñα, »«ºó«½∩εΓ ºá»¿ßδóáΓ∞
ßΓ᫬¿ ¿ßσ«ñ¡«ú« ΓѬßΓá »α«úαá¼¼δ, ó ¬«Γ«αδσ óδ»«½¡∩ÑΓß∩ í«½ÑÑ
«ñ¡«ú« ñÑ⌐ßΓó¿∩. ū߬«½∞¬π «Γ½áñτ¿¬ óδ»«½¡∩ÑΓ ºá «ñ¿¡ Φáú óßε
ßΓ᫬π ¿ßσ«ñ¡«ú« ΓѬßΓá, ¿¡«úñá ¼«ªÑΓ ó«º¡¿¬¡πΓ∞ ¡Ñ«íσ«ñ¿¼«ßΓ∞
πº¡áΓ∞ αѺπ½∞ΓáΓ óδ»«½¡Ñ¡¿∩ ¡Ñ¬«Γ«α«⌐ τáßΓ¿ ßΓ᫬¿. éδ»«½¡∩∩
»α«úαá¼¼π »« «ñ¡«⌐ ¼áΦ¿¡¡«⌐ ¬«¼á¡ñÑ, ¼«ª¡« »α«óÑα∩Γ∞
»α«¼ÑªπΓ«τ¡δÑ αѺπ½∞ΓáΓδ, σ«Γ∩ »αѪñÑ »α¿ñÑΓß∩ ºáΓαáΓ¿Γ∞
¡Ñ¬«Γ«α«Ñ óαѼ∩ ¡á Γ«, τΓ«íδ ¿ºπτ¿Γ∞, ¬á¬ ¬«¼»¿½∩Γ«α Γαá¡ß½¿απÑΓ
«»ÑαáΓ«αδ ¿ßσ«ñ¡«ú« ΓѬßΓá ó ¼áΦ¿¡¡δ⌐ ¬«ñ.
Ĭ¡« »α«µÑßß«αá
-----------------------------------------------------------------
é φΓ«¼ «¬¡Ñ «Γ«íαáªáÑΓß∩ »«½¡á∩ ¿¡Σ«α¼áµ¿∩ « ß«ßΓ«∩¡¿¿
»α«µÑßß«αá. ¡« »α«óÑα∩Γ∞ ¿ ¿º¼Ñ¡∩Γ∞ í¿Γδ ¿ íá⌐Γδ, ß«ßΓáó½∩εΘ¿Ñ
¬«ñ ¿ ñá¡¡δÑ »α«úαá¼¼δ. æ »«¼«Θ∞ε óßΓα«Ñ¡¡«ú« áßßѼí½Ñαá ó
»«ñ«¬¡Ñ ¬«ñá ¼«ª¡« »«ßΓáó¿Γ∞ óαѼѡ¡πε "ºá»½áΓπ" ó »α«úαá¼¼π,
óó«ñ∩ ¬«¼á¡ñδ Γ«τ¡« ó Γᬫ¼ ªÑ ó¿ñÑ, ¬á¬ «¡¿ ºá»¿ßδóáεΓß∩ ó
¿ßσ«ñ¡«¼ ΓѬßΓÑ ¡á ∩ºδ¬Ñ áßßѼí½Ñαá. èα«¼Ñ Γ«ú« ¼«ª¡« «íαáΘáΓ∞ß∩
¬ ó¡πΓαÑ¡¡¿¼ íá⌐Γá¼ ½εí«⌐ ßΓαπ¬Γπαδ ñá¡¡δσ, «Γ«íαáªáΓ∞ ¿σ ó
¡Ñ߬«½∞¬¿σ αẽ¿τ¡δσ Σ«α¼áΓáσ ¿ ¼«ñ¿Σ¿µ¿α«óáΓ∞ ¿σ.
É¿ß. 11.1 Ĭ¡« »α«µÑßß«αá
ä½∩ Γ«ú« τΓ«íδ «Γ¬αδΓ∞ «¬¡« »α«µÑßß«αá, ¡áñ« óδíαáΓ∞ ¿º
ú½áó¡«ú« ¼Ñ¡ε ¬«¼á¡ñπ View/CPU. é ºáó¿ß¿¼«ßΓ¿ «Γ Γ«ú«, τΓ« óδ
»α«ß¼áΓα¿ó὿ ó ΓѬπΘѼ «¬¡Ñ, »«ß½Ñ «Γ¬αδΓ¿∩ «¬¡á »α«µÑßß«αá
óδñѽ∩εΘ¿⌐ ¬παß«α íπñÑΓ πßΓá¡«ó½Ñ¡ ó ¡Ñ¼ ¡á ß««ΓóÑΓßΓóπεΘÑ⌐
»«º¿µ¿¿ ¬«ñá, ñá¡¡δσ ¿½¿ ßΓѬá. ¥Γ« ñáÑΓ ó«º¼«ª¡«ßΓ∞ íδßΓα«
»α«ß¼áΓα¿óáΓ∞ ó¡πΓαÑ¡¡εε ßΓαπ¬Γπα𠬫ñá, ñá¡¡δσ ¿½¿ ßΓѬá ó
ΓѬπΘÑ⌐ Γ«τ¬Ñ »α«úαá¼¼δ.
Åα¿óÑñÑ¡¡á∩ ¡¿ªÑ Γáí½¿µá »«¬áºδóáÑΓ, úñÑ íπñÑΓ πßΓá¡«ó½Ñ¡
óδñѽ∩εΘ¿⌐ ¬παß«α »«ß½Ñ óδ»«½¡Ñ¡¿∩ ¬«¼á¡ñδ CPU.
------------------------------------------------------------
ÆѬπΘÑÑ «¬¡« Å«ñ«¬¡« «¬¡á »α«µÑßß«αá Å«½«ªÑ¡¿Ñ ó «¬¡Ñ
------------------------------------------------------------
æΓѬá æΓѬá ÆѬπΘÑÑ ß«ßΓ«∩¡¿Ñ SS:SP
î«ñπ½∩ è«ñá ÆѬπΘÑÑ ß«ßΓ«∩¡¿Ñ CS:IP
äÑ⌐ßΓó¿∩ è«ñá ÇñαÑß ñÑ⌐ßΓó¿∩
ÅÑαѼѡ¡δσ äá¡¡δσ* ÇñαÑß φ½Ñ¼Ñ¡Γá
Åα«óÑન äá¡¡δσ ÇñαÑß φ½Ñ¼Ñ¡Γá
Æ«τѬ «ßΓá¡«óá è«ñá ÇñαÑß Γ«τ¬¿ «ßΓá¡«óá
*Å«ñ«¬¡« ¬«ñá, Ñß½¿ φ½Ñ¼Ñ¡Γ ó «¬¡Ñ - ¡Ñ »«ñ»α«úαá¼¼á.
------------------------------------------------------------
é óÑασ¡Ñ⌐ ßΓα«¬Ñ «¬¡á »α«µÑßß«αá π¬áºá¡ Γ¿» ¿ß»«½∞ºπѼ«ú«
»α«µÑßß«αá (8086, 80186, 80286 ¿½¿ 80386). Ĭ¡« »α«µÑßß«αá
αáºñѽѡ« ¡á »∩Γ∞ »«ñ«¬«¡. ä½∩ »ÑαÑσ«ñá ¿º «ñ¡«ú« »«ñ«¬¡á ó
ñαπú«Ñ ¿ß»«½∞ºπεΓß∩ ¬½áó¿Φ¿ Tab ¿ Shift-Tab. é óÑασ¡Ñ¼ ½Ñó«¼
»«ñ«¬¡Ñ (»«ñ«¬¡Ñ ¬«ñá) «Γ«íαáªáÑΓß∩ ñ¿ºáßßÑ¼í½¿α«óá¡¡δ⌐ ¬«ñ
»α«úαá¼¼δ ó»ÑαѼÑΦ¬π ß« ßΓα«¬á¼¿ ¿ßσ«ñ¡«ú« ΓѬßΓá. é« óΓ«α«¼
óÑασ¡Ñ¼ »«ñ«¬¡Ñ (»«ñ«¬¡Ñ αÑú¿ßΓα«ó) »«¬áºá¡« ß«ñÑন¼«Ñ αÑú¿ßΓα«ó
»α«µÑßß«αá. é »αáó«¼ »«ñ«¬¡Ñ (»«ñ«¬¡Ñ Σ½áú«ó) «Γ«íαáªáÑΓß∩
ß«ßΓ«∩¡¿Ñ ó«ß∞¼¿ Σ½áú«ó »α«µÑßß«αá. é ¡¿ª¡Ñ¼ ½Ñó«¼ »«ñ«¬¡Ñ
(»«ñ«¬¡Ñ ñá¡¡δσ) «Γ«íαáªáÑΓß∩ ó ΦÑßΓ¡áñµáΓ¿α¿τ¡«¼ Σ«α¼áΓÑ
»«ßΓα«τ¡δ⌐ ñá¼» ½εí«⌐ óδíαá¡¡«⌐ «í½áßΓ¿ »á¼∩Γ¿. é ¡¿ª¡Ñ¼ »αáó«¼
»«ñ«¬¡Ñ (»«ñ«¬¡Ñ ßΓѬá) »«¬áºá¡« ß«ñÑন¼«Ñ ßΓѬá.
é »«ñ«¬¡Ñ ¬«ñá π¬áºáΓѽ∞ ó ó¿ñÑ ßΓαѽ¬¿ »«¬áºδóáÑΓ ΓѬπΘπε
Γ«τ¬π »α«úαá¼¼δ (CS:IP). é »«ñ«¬¡Ñ ßΓѬá π¬áºáΓѽ∞ ó ó¿ñÑ ßΓαѽ¬¿
»«¬áºδóáÑΓ ΓѬπΘπε »«º¿µ¿ε ó ßΓÑ¬Ñ (SS:SP).
àß½¿ óδñѽѡ¡á∩ ¬«¼á¡ñá ó «¬¡Ñ ¬«ñá «íαáΘáÑΓß∩ ¬ «í½áßΓ¿
»á¼∩Γ¿, ó óÑασ¡Ñ⌐ ßΓα«¬Ñ «¬¡á π¬áºδóáÑΓß∩ áñαÑß φΓ«⌐ «í½áßΓ¿ ¿ ÑÑ
ΓѬπΘÑÑ ß«ñÑন¼«Ñ. ¥Γ« »«ºó«½∩ÑΓ «ñ¡«óαѼѡ¡« ó¿ñÑΓ∞, ¬á¬πε
«í½áßΓ∞ »á¼∩Γ¿ ºá¡¿¼áÑΓ «»Ñαá¡ñ ¬«¼á¡ñδ ¿ º¡áτÑ¡¿Ñ, ¬«Γ«α«Ñ
ñ«½ª¡« íδΓ∞ ºá»¿ßá¡« ó »á¼∩Γ∞ ¿½¿ ßτ¿Γá¡« ¿º »á¼∩Γ¿.
é »«ñ«¬¡Ñ Σ½áú«ó «Γ«íαáªáÑΓß∩ ß«ßΓ«∩¡¿Ñ ¬áªñ«ú« Σ½áúá
»α«µÑßß«αá.
ÆᬠªÑ ¬á¬ ¿ ñ½∩ ñαπú¿σ «¬«¡ ¡áªáΓ¿Ñ ¬½áó¿Φ Alt-F10 óδºδóáÑΓ
½«¬á½∞¡«Ñ ¼Ñ¡ε »«ñ«¬¡á ¬«ñá. àß½¿ ñ½∩ ¬«¼á¡ñδ ¼Ñ¡ε «»αÑñѽѡá
á¬Γ¿ó¡á∩ ¬½áó¿Φá, ¡áªáΓ¿Ñ ¬½áó¿Φ¿ Ctrl ó ß«τÑΓá¡¿¿ ß »Ñαó«⌐
íπ¬ó«⌐ ¡πª¡«⌐ ¬«¼á¡ñδ óδºδóáÑΓ φΓ𠬫¼á¡ñπ.
é »«ñ«¬¡áσ ¬«ñá, ñá¡¡δσ ¿ ßΓÑ¬á ¡áªáΓ¿Ñ ¬½áó¿Φ Ctrl-"æΓαѽ¬á
ó½Ñó«" ¿ Ctrl-"æΓαѽ¬á ó»αáó«" ßñó¿úáεΓ ¡áτá½∞¡δ⌐ áñαÑß
«Γ«íαáªÑ¡¿∩ ñá¡¡δσ ó «¬¡Ñ ß««ΓóÑΓßΓóÑ¡¡« ¡á Ññ¿¡¿µ¿π óóÑασ ¿
󡿺. ¥Γ«Γ ß»«ß«í »α«ΘÑ, τѼ ¿ß»«½∞º«óá¡¿Ñ ¬«¼á¡ñδ Goto, Ñß½¿
ΓαÑíπÑΓß∩ ½¿Φ∞ ¡Ñ¼¡«ú« ß¼ÑßΓ¿Γ∞ «Γ«íαáªÑ¡¿Ñ ó «¬¡Ñ.
Å«ñ«¬¡« ¬«ñá
-----------------------------------------------------------------
é φΓ«¼ »«ñ«¬¡Ñ «Γ«íαáªáεΓß∩ ñ¿ºáßßÑ¼í½¿α«óá¡¡δÑ ¬«¼á¡ñδ,
¡áτ¿¡á∩ ß óδíαá¡¡«ú« áñαÑßá.
é ½Ñó«⌐ τáßΓ¿ ¬áªñ«⌐ ñ¿ºáßßÑ¼í½¿α«óá¡¡«⌐ ßΓ᫬¿ π¬áºá¡ áñαÑß
ñá¡¡«⌐ ¬«¼á¡ñδ. ÇñαÑß ½¿í« «Γ«íαáªáÑΓß∩ ó ó¿ñÑ ΦÑßΓ¡áñµáΓ¿α¿τ¡δσ
º¡áτÑ¡¿⌐ ßÑú¼Ñ¡Γá ¿ ß¼ÑΘÑ¡¿∩, ½¿í« º¡áτÑ¡¿Ñ ßÑú¼Ñ¡Γá ºá¼Ñ¡∩ÑΓß∩
¡áºó᡿Ѽ αÑú¿ßΓαá CS, Ñß½¿ φΓ« º¡áτÑ¡¿Ñ ß«ó»áñáÑΓ ß ΓѬπΘ¿¼
ß«ñÑন¼δ¼ αÑú¿ßΓαá CS. àß½¿ «¬¡« ñ«ßΓáΓ«τ¡« Φ¿α«¬«Ñ (Γ« ÑßΓ∞ Ñú«
αẼÑαδ í뫨 πóѽ¿τÑ¡δ ß««ΓóÑΓßΓóπεΘÑ⌐ ¬«¼á¡ñ«⌐), «Γ«íαáªáεΓß∩
íá⌐Γδ, ß«ßΓáó½∩εΘ¿Ñ ñá¡¡πε ¬«¼á¡ñπ. æ»αáóá «Γ«íαáªáÑΓß∩
ñ¿ºáßßÑ¼í½¿α«óá¡¡á∩ ¬«¼á¡ñá.
俺áßßѼí½Ñα --------------------------------------------------
é «¬¡Ñ ¬«ñá áóΓ«¼áΓ¿τÑ߬¿ ñ¿ºáßßÑ¼í½¿απεΓß∩ ¿ «Γ«íαáªáεΓß∩
¬«¼á¡ñδ »α«úαá¼¼δ. àß½¿ áñαÑß ß««ΓóÑΓßΓóπÑΓ ½¿í« ú½«íá½∞¡«¼π
¿ñÑ¡Γ¿Σ¿¬áΓ«απ, ½¿í« ½«¬á½∞¡«¼π ¿ñÑ¡Γ¿Σ¿¬áΓ«απ, ½¿í« ¡«¼Ñαπ
ßΓ᫬¿, ó ßΓα«¬Ñ »ÑαÑñ ñ¿ºáßßÑ¼í½¿α«óá¡¡«⌐ ¬«¼á¡ñ«⌐ «Γ«íαáªáÑΓß∩
ñá¡¡δ⌐ ¿ñÑ¡Γ¿Σ¿¬áΓ«α (Ñß½¿ ¬«¼á¡ñ«⌐ Mixed πßΓá¡«ó½Ñ¡ αѪ¿¼
«Γ«íαáªÑ¡¿∩ ßΓ᫬ ¿ßσ«ñ¡«ú« ΓѬßΓá »ÑαÑñ ñ¿ºáßßÑ¼í½¿α«óá¡¡δ¼¿
¬«¼á¡ñἿ). èα«¼Ñ Γ«ú«, Ñß½¿ ¿¼ÑÑΓß∩ ßΓα«¬á ¿ßσ«ñ¡«ú« ΓѬßΓá,
¬«Γ«αá∩ ß««ΓóÑΓßΓóπÑΓ áñαÑßπ ñá¡¡«ú« ¿ñÑ¡Γ¿Σ¿¬áΓ«αá, «¡á
«Γ«íαáªáÑΓß∩ »«ß½Ñ φΓ«ú« ¿ñÑ¡Γ¿Σ¿¬áΓ«αá.
⽫íá½∞¡δÑ ¿ñÑ¡Γ¿Σ¿¬áΓ«αδ «Γ«íαáªáεΓß∩ ó ó¿ñÑ «íδτ¡δσ ¿¼Ñ¡.
ä½∩ ½«¬á½∞¡δσ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó π¬áºδóáÑΓß∩ ¿¼∩ ¼«ñπ½∩, ¬«Γ«αδ⌐
«Γñѽ∩ÑΓß∩ «Γ ßἫú« ¿ñÑ¡Γ¿Σ¿¬áΓ«αá º¡á¬«¼ # ¿½¿ Γ«τ¬«⌐. 쫼Ñαá
ßΓ᫬ «Γ«íαáªáεΓß∩ ó ó¿ñÑ ¿¼Ñ¡¿ ¼«ñπ½∩, ºá ¬«Γ«αδ¼ ßΓ«¿Γ º¡á¬ #
¿½¿ Γ«τ¬á, á ºáΓѼ ñÑß∩Γ¿τ¡δ⌐ ¡«¼Ñα ßΓ᫬¿.
àß½¿ «Γ«íαáªáÑΓß∩ ¡Ñ¬«Γ«αδ⌐ »α«¼ÑªπΓ«τ¡δ⌐ «»Ñαá¡ñ, Ñú«
αẼÑα ¼«ª¡« óδτ¿ß½¿Γ∞, ¿ßσ«ñ∩ ¿º ¬«½¿τÑßΓóá µ¿Σα: íá⌐Γ«ó«Ñ
º¡áτÑ¡¿Ñ ¿¼ÑÑΓ ñóÑ µ¿Σαδ, º¡áτÑ¡¿Ñ ñ½¿¡«⌐ ó ß½«ó« ¿¼ÑÑΓ τÑΓδαÑ
µ¿Σαδ.
Turbo Debugger ¼«ªÑΓ «í¡áαπª¿óáΓ∞ τ¿ß½«ó«⌐ ß«»α«µÑßß«α 8087/
80287/80387 ¿ ñ¿ºáßßÑ¼í½¿α«óáΓ∞ Ñú« ¬«¼á¡ñδ, Ñß½¿ ó ¼áΦ¿¡Ñ
πßΓá¡«ó½Ñ¡á ß««ΓóÑΓßΓóπεΘá∩ ¼¿¬α«ßσÑ¼á ¿½¿ ¿¼ÑÑΓß∩ ÑÑ φ¼π½∩Γ«α.
諼á¡ñá ñá½∞¡Ñú« ó«ºóαáΓá ¿¼ÑÑΓ ¼¡Ñ¼«¡¿τÑ߬«Ñ «í«º¡áτÑ¡¿Ñ
RETF. 諼á¡ñá í½¿ª¡Ñú« ó«ºóαáΓá «í«º¡áτáÑΓß∩ RET.
Æá¼, úñÑ φΓ« 󫺼«ª¡«, ¡áº¡áτÑ¡¿Ñ ¬«¼á¡ñ JMP ¿ CALL
«í«º¡áτáÑΓß∩ ß¿¼ó«½¿τÑ߬¿. àß½¿ ΓѬπΘá∩ ¬«¼á¡ñá ∩ó½∩ÑΓß∩ ¬«¼á¡ñ«⌐
»ÑαÑσ«ñá ¿½¿ πß½«ó¡«ú« »ÑαÑσ«ñá ßΓαѽ¬á, π¬áºδóáεΘá∩ ¡á»αáó½Ñ¡¿Ñ
»ÑαÑσ«ñá íπñÑΓ «Γ«íαáªáΓ∞ß∩ Γ«½∞¬« ó Γ«¼ ß½πτáÑ, Ñß½¿ óδ»«½¡∩Ѽá∩
¬«¼á¡ñá ñÑ⌐ßΓó¿Γѽ∞¡« ó맮óÑΓ »ÑαÑσ«ñ. èα«¼Ñ Γ«ú«, áñαÑßá »á¼∩Γ¿
ó ¬«¼á¡ñáσ MOV, ADD ¿ ñαπú¿σ «Γ«íαáªáεΓß∩ ó ß¿¼ó«½¿τÑ߬«¼ ó¿ñÑ.
﫬á½∞¡«Ñ ¼Ñ¡ε »«ñ«¬¡á ¬«ñá -----------------------------------
--------------
Goto
Origin
Follow
Caller
Previous
Search
View source
Mixed Yes
--------------
New cs:ip
Assemble...
I/O
--------------
àß½¿ óδ ÑΘÑ ¡Ñ »ÑαÑΦ½¿ ó »«ñ«¬¡« ¬«ñá, ßñѽá⌐ΓÑ φΓ« ßÑ⌐τáß ß
»«¼«Θ∞ε ¬½áó¿Φ¿ Tab ¿½¿ Shift-Tab. çáΓѼ ó맮ó¿ΓÑ ½«¬á½∞¡«Ñ ¼Ñ¡ε,
¡áªáó ¬½áó¿Φ¿ Alt-F10.
諼á¡ñá Goto
------------
Å«ß½Ñ óδí«αá φΓ«⌐ ¬«¼á¡ñδ «Γ½áñτ¿¬ ºá»αáΦ¿óáÑΓ π
»«½∞º«óáΓѽ∩ ¡«óδ⌐ áñαÑß, ¬ ¬«Γ«α«¼π ¡áñ« »ÑαÑ⌐Γ¿. ¡« óó«ñ¿Γ∞
áñαÑßá, ¡áσ«ñ∩Θ¿Ñß∩ ºá »αÑñѽἿ »α«úαá¼¼δ. ¥Γ« ñáÑΓ ó«º¼«ª¡«ßΓ∞
»α«óÑα∩Γ∞ ¬«ñ BIOS, DOS ¿ αѺÑñÑ¡Γ¡δσ πΓ¿½¿Γ. Å«ñα«í¡á∩
¿¡Σ«α¼áµ¿∩, ¬áßáεΘá∩ß∩ óó«ñá áñαÑß«ó, »α¿óÑñÑ¡á ó ú½áóÑ 9.
ä½∩ ó«ºóαáΓá ó »«º¿µ¿ε, ¬«Γ«αá∩ ∩ó½∩½áß∞ ΓѬπΘÑ⌐ »ÑαÑñ
óδ»«½¡Ñ¡¿Ñ¼ ¬«¼á¡ñδ Goto, ¼«ª¡« ¿ß»«½∞º«óáΓ∞ ¬«¼á¡ñπ Previous.
諼á¡ñá Origin
--------------
Å«º¿µ¿«¡¿απÑΓ ¬παß«α ó ΓѬπΘπε Γ«τ¬π »α«úαá¼¼δ, ¡á ¬«Γ«απε
π¬áºδóáÑΓ »áαá αÑú¿ßΓα«ó CS:IP. ¥Γ«⌐ ¬«¼á¡ñ«⌐ πñ«í¡«
»«½∞º«óáΓ∞ß∩, ¬«úñá ¡Ñ«íσ«ñ¿¼« óÑα¡πΓ∞ß∩ ¬ ¿ßσ«ñ¡«⌐ »«º¿µ¿¿ ó
»α«úαá¼¼Ñ.
æ »«¼«Θ∞ε ¬«¼á¡ñδ Previos ¼«ª¡« óÑα¡πΓ∞ óδñѽ∩εΘ¿⌐ ¬παß«α ó
»«ñ«¬¡Ñ ¬«ñá ó »«º¿µ¿ε, úñÑ «¡ íδ½ πßΓá¡«ó½Ñ¡ ñ« óδ»«½¡Ñ¡¿∩
¬«¼á¡δñδ Origin.
諼á¡ñá Follow
--------------
Å«º¿µ¿«¡¿απÑΓ ¬παß«α ó áñαÑß ¡áº¡áτÑ¡¿∩ óδñѽѡ¡«⌐ ó ñá¡¡δ⌐
¼«¼Ñ¡Γ ¬«¼á¡ñδ. èπαß«α ó »«ñ«¬¡Ñ ¬«ñá »«º¿µ¿«¡¿απÑΓß∩ ¡á ¬«¼á¡ñπ
ß áñαÑß«¼, »« ¬«Γ«α«¼π óδñѽѡ¡á∩ ¬«¼á¡ñá »ÑαÑñáÑΓ π»αáó½Ñ¡¿Ñ.
ä½∩ ¬«¼á¡ñ πß½«ó¡«ú« »ÑαÑσ«ñá áñαÑß π¬áºδóáÑΓß∩ Γá¬, ¬á¬ Ñß½¿ íδ
ñá¡¡δ⌐ »ÑαÑσ«ñ íδ½ óδ»«½¡Ñ¡.
¥Γ𠬫¼á¡ñπ ¼«ª¡« ¿ß»«½∞º«óáΓ∞ ß ¬«¼á¡ñἿ CALL, JMP,
¬«¼á¡ñἿ πß½«ó¡«ú« »ÑαÑσ«ñá (JZ, JNE, LOOP, JCXZ ¿ Γ.ñ.) ¿
¬«¼á¡ñ«⌐ INT.
æ »«¼«Θ∞ε ¬«¼á¡ñδ Previos ¼«ª¡« óÑα¡πΓ∞ óδñѽ∩εΘ¿⌐ ¬παß«α ó
»«ñ«¬¡Ñ ¬«ñá ó »«º¿µ¿ε, úñÑ «¡ íδ½ πßΓá¡«ó½Ñ¡ ñ« óδ»«½¡Ñ¡¿∩
¬«¼á¡δñδ Follow.
諼á¡ñá Caller
--------------
Å«º¿µ¿«¡¿απÑΓ óδñѽ∩εΘ¿⌐ ¬παß«α ¡á ¬«¼á¡ñπ, ¬«Γ«αá∩ óδºóá½á
ΓѬπΘÑÑ »αÑαδóá¡¿Ñ ¿½¿ »«ñ»α«úαá¼¼π.
¥Γá ¬«¼á¡ñá αáí«ΓáÑΓ ¡Ñ óßÑúñá. àß½¿ »«ñ»α«úαá¼¼á «íαáí«Γ¬¿
»αÑαδóá¡¿∩ ¿½¿ ñαπúá∩ »«ñ»α«úαá¼¼á ºá¡Ñß½á ñá¡¡δÑ ó ßΓѬ, ó
¡Ñ¬«Γ«αδσ ß½πτá∩σ Turbo Debugger ¡Ñ ¼«ªÑΓ «»αÑñѽ¿Γ∞, «Γ¬πñá íδ½á
óδºóá¡á ñá¡¡á∩ »«ñ»α«úαá¼¼á.
æ »«¼«Θ∞ε ¬«¼á¡ñδ Previos ¼«ª¡« óÑα¡πΓ∞ óδñѽ∩εΘ¿⌐ ¬παß«α ó
»«ñ«¬¡Ñ ¬«ñá ó »«º¿µ¿ε, úñÑ «¡ íδ½ πßΓá¡«ó½Ñ¡ ñ« óδ»«½¡Ñ¡¿∩
¬«¼á¡δñδ Caller.
諼á¡ñá Previos
---------------
髺óαáΘáÑΓ óδñѽ∩εΘ¿⌐ ¬παß«α ó »«ñ«¬¡Ñ ¬«ñá ó »«º¿µ¿ε, úñÑ
«¡ íδ½ πßΓá¡«ó½Ñ¡ ñ« óδ»«½¡Ñ¡¿∩ »«ß½Ññ¡Ñ⌐ ¬«¼á¡ñδ, ¬«Γ«αá∩
¿º¼Ñ¡¿½á Ñú« »«º¿µ¿ε ¡á φ¬αá¡Ñ. Å«º¿µ¿∩ ¬παß«αá, ¿º¼Ñ¡Ñ¡¡á∩ ß
»«¼«Θ∞ε ¬½áó¿Φ π»αáó½Ñ¡¿∩ ¬παß«α«¼ ¿ ¬½áó¿Φ PgUp ¿ PgDw ¡Ñ ¼«ªÑΓ
íδΓ∞ ó«ßßΓá¡«ó½Ñ¡á ß »«¼«Θ∞ε ¬«¼á¡ñδ Previos.
Åα¿ óδí«αÑ ¬«¼á¡ñδ Previos »«º¿µ¿∩ óδñѽ∩εΘÑú« ¬παß«αá ó
»«ñ«¬¡Ñ ¬«ñá ºá»«¼¿¡áÑΓß∩, ¿ »α¿ »«óΓ«α¡δσ óδ»«½¡Ñ¡¿∩σ φΓ«⌐
¬«¼á¡ñδ ß«ñÑন¼«Ñ »«ñ«¬¡á íπñÑΓ »ÑαѬ½ετáΓ∞ß∩ ¼Ñªñπ ñóπ¼∩
ºá»«¼¡Ñ¡¡δ¼¿ »«º¿µ¿∩¼¿.
諼á¡ñá Search
--------------
ÅαÑñ»«½«ª¿¼, ΓαÑíπÑΓß∩ ¡á⌐Γ¿ óóÑñÑ¡¡πε ¬«¼á¡ñπ ¿½¿
»«ß½Ññ«óáΓѽ∞¡«ßΓ∞ íá⌐Γ«ó. ä½∩ φΓ«ú« ¡áñ« óóÑßΓ¿ ¬«¼á¡ñπ Γ«τ¡« ó
Γᬫ¼ ªÑ ó¿ñÑ, ó ¬á¬«¼ «¡á óó«ñ¿½áß∞ íδ ß »«¼«Θ∞ε ¬«¼á¡ñδ
Assemble.
ÄíαáΘá⌐ΓÑ ó¡¿¼á¡¿Ñ ¡á Γ«, ¬á¬¿Ñ ¬«¼á¡ñδ óδ »δΓáÑΓÑß∞ ¡á⌐Γ¿.
¡« ¿ß¬áΓ∞ Γ«½∞¬« ΓÑ ¬«¼á¡ñδ, ¬«Γ«αδÑ ¡Ñ ¿º¼Ñ¡∩εΓ íá⌐Γδ, ó
¬«Γ«αδÑ «¡¿ í뫨 áßßÑ¼í½¿α«óá¡δ ó ºáó¿ß¿¼«ßΓ¿ «Γ Γ«ú«, ó ¬á¬«⌐
«í½áßΓ¿ »á¼∩Γ¿ «¡¿ áßßÑ¼í½¿απεΓß∩. ìá»α¿¼Ñα, »«¿ß¬ ß½ÑñπεΘ¿σ
¬«¼á¡ñ ¡Ñ óδºδóáÑΓ ¡¿¬á¬¿σ »α«í½Ñ¼:
PUSH DX
POP (DI+1)
ADD AX,100
Äñ¡á¬« »«»δΓ¬á ¡á⌐Γ¿ ß½ÑñπεΘ¿Ñ ¬«¼á¡ñδ »α¿óÑñÑΓ ¬
¡Ñ»αÑñ߬áºπÑ¼δ¼ αѺπ½∞ΓáΓá¼:
JE 123
CALL MYfUNC
LOOP $-10
é¼ÑßΓ« ¬«¼á¡ñδ ¼«ª¡« óó«ñ¿Γ∞ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ íá⌐Γ«ó.
ü«½ÑÑ »«ñα«í¡« óó«ñ »«ß½Ññ«óáΓѽ∞¡«ßΓ¿ íá⌐Γ«ó «»¿ßá¡ ó ú½áóÑ 9.
諼á¡ñá Mixed
-------------
鬽ετáÑΓ «ñ¿¡ ¿º ΓαÑσ αѪ¿¼«ó «Γ«íαáªÑ¡¿∩
ñ¿ºáßßÑ¼í½¿α«óá¡¡δσ ¬«¼á¡ñ ¿ ¿ßσ«ñ¡«ú« ¬«ñá:
No êßσ«ñ¡δ⌐ ¬«ñ ¡Ñ «Γ«íαáªáÑΓß∩ ß«óßѼ; «Γ«íαáªáεΓß∩
(¡ÑΓ) Γ«½∞¬« ñ¿ºáßßÑ¼í½¿α«óá¡¡δÑ ¬«¼á¡ñδ.
Yes æΓ᫬¿ ¿ßσ«ñ¡«ú« ΓѬßΓá «Γ«íαáªáεΓß∩ »ÑαÑñ »Ñαó«⌐
(ñá) ñ¿ºáßßÑ¼í½¿α«óá¡¡«⌐ ¬«¼á¡ñ«⌐ ñ½∩ ñá¡¡«⌐ ßΓ᫬¿
¿ßσ«ñ¡«ú« ΓѬßΓá. Å«ñ«¬¡« »ÑαѬ½ετáÑΓß∩ ó φΓ«Γ
αѪ¿¼ «Γ«íαáªÑ¡¿∩, Ñß½¿ ΓѬπΘ¿⌐ ¼«ñπ½∞ ∩ó½∩ÑΓß∩
¿ßσ«ñ¡δ¼ ¼«ñπ½Ñ¼ ¡á ∩ºδ¬Ñ óδß«¬«ú« πα«ó¡∩.
Both àß½¿ ñ½∩ ñ¿ºáßßÑ¼í½¿α«óá¡¡δσ ¬«¼á¡ñ ¿¼ÑÑΓß∩
(«íá) ß««ΓóÑΓßΓóπεΘá∩ ¿¼ ßΓα«¬á ¿ßσ«ñ¡«ú« ΓѬßΓá, φΓá
ßΓα«¬á «Γ«íαáªáÑΓß∩ ó¼ÑßΓ« φΓ¿σ ¬«¼á¡ñ, ó »α«Γ¿ó¡«¼
ß½πτáÑ «Γ«íαáªáεΓß∩ ñ¿ºáßßÑ¼í½¿α«óá¡¡δÑ ¬«¼á¡ñδ.
¥Γ«Γ αѪ¿¼ πñ«í¡« ¿ß»«½∞º«óáΓ∞ »α¿ «Γ½áñ¬Ñ
áßßѼí½Ñα¡«ú« ¼«ñπ½∩, ¬«úñá ó¼ÑßΓ«
ñ¿ºáßßÑ¼í½¿α«óá¡¡δσ ¬«¼á¡ñ ΓαÑíπÑΓß∩ »α«ß¼áΓα¿óáΓ∞
ß««ΓóÑΓßΓóπεΘ¿Ñ ¿¼ ßΓ᫬¿ ¿ßσ«ñ¡«ú« ΓѬßΓá. ¥Γ«Γ
αѪ¿¼ πßΓá¡áó½¿óáÑΓß∩ ó Γ«¼ ß½πτáÑ, Ñß½¿ ΓѬπΘ¿⌐
¼«ñπ½∞ ∩ó½∩ÑΓß∩ ¿ßσ«ñ¡δ¼ ¼«ñπ½Ñ¼ ¡á ∩ºδ¬Ñ
áßßѼí½Ñαá.
諼á¡ñá New CS:IP
-----------------
ôßΓá¡áó½¿óáÑΓ π¬áºáΓѽ∞ ΓѬπΘÑ⌐ »«º¿µ¿¿ »α«úαá¼¼δ
(ß«ñÑন¼«Ñ αÑú¿ßΓα«ó CS:IP) ¡á óδñѽѡ¡δ⌐ ó ñá¡¡δ⌐ ¼«¼Ñ¡Γ áñαÑß.
Åα¿ ß½ÑñπεΘѼ ºá»π᪥ »α«úαá¼¼δ óδ»«½¡Ñ¡¿Ñ ¡áτ¡ÑΓß∩ ß ñá¡¡«ú«
áñαÑßá. ¥Γ𠬫¼á¡ñπ πñ«í¡« »α¿¼Ñ¡∩Γ∞ ó ΓÑσ ß½πτá∩σ, ¬«úñá
ΓαÑíπÑΓß∩ »α«⌐Γ¿ íѺ óδ»«½¡Ñ¡¿∩ ¡Ñ¬«Γ«αδ⌐ Σαáú¼Ñ¡Γ ¬«ñá.
¥Γ«⌐ ¬«¼á¡ñ«⌐ ß½ÑñπÑΓ »«½∞º«óáΓ∞ß∩ ß «ß«í«⌐ «ßë᫪¡«ßΓ∞ε.
àß½¿ ß¼ÑßΓ¿Γ∞ π¬áºáΓѽ∞ ó Γ«τ¬π »α«úαá¼¼δ ß ñαπú¿¼ ß«ßΓ«∩¡¿Ñ¼
ßΓѬá, τѼ ó ΓѬπΘÑ⌐ Γ«τ¬Ñ, φΓ« óÑα«∩Γ¡ÑÑ óßÑú« »α¿óÑñÑΓ ¬
ΣáΓá½∞¡«¼π ßí«ε »α«úαá¼¼δ. ¥Γ𠬫¼á¡ñπ ¡Ñ ß½ÑñπÑΓ ¿ß»«½∞º«óáΓ∞
ñ½∩ πßΓá¡«ó¬¿ π¬áºáΓѽ∩ ΓѬπΘÑ⌐ »«º¿µ¿¿ »α«úαá¼¼δ ó Γ«τ¬π,
¡áσ«ñ∩Θπεß∩ ºá »αÑñѽἿ ΓѬπΘÑ⌐ »«ñ»α«úαá¼¼δ.
諼á¡ñá Assemble
----------------
ÇßßÑ¼í½¿απÑΓ ¬«¼á¡ñπ, ºá¼Ñ¡∩∩ Γπ, ¬«Γ«αá∩ ¡áσ«ñ¿Γß∩ ó
óδñѽѡ¡«⌐ ßΓ᫬Ñ. Å«ß½Ñ óδí«αá φΓ«⌐ ¬«¼á¡ñδ «Γ½áñτ¿¬ ºá»αáΦ¿óáÑΓ
¬«¼á¡ñπ, ¬«Γ«απε ΓαÑíπÑΓß∩ ßáßßÑ¼í½¿α«óáΓ∞. ä½∩ »«½πτÑ¡¿∩ í«½ÑÑ
»«ñα«í¡«⌐ ¿¡Σ«α¼áµ¿¿ «íαáΓ¿ΓÑß∞ ¬ αáºñѽπ "ÇßßѼí½Ñα" ñá¡¡«⌐
ú½áóδ.
¥Γ𠬫¼á¡ñπ ¼«ª¡« Γá¬ªÑ óδºóáΓ∞, »α«ßΓ« ¡áτáó óó«ñ¿Γ∞
¬«¼á¡ñπ, ¬«Γ«απε ¡Ñ«íσ«ñ¿¼« ßáßßÑ¼í½¿α«óáΓ∞. Åα¿ φΓ«¼ ¡á φ¬αá¡Ñ
»«∩ó½∩ÑΓß∩ »«½Ñ ºá»α«ßá, ó Γ«τ¡«ßΓ¿ Γá¬«Ñ ªÑ, ¬á¬ Ñß½¿ íδ ¬«¼á¡ñá
Assemble íδ½á óδíαá¡á ¿º ¼Ñ¡ε.
諼á¡ñá I/O
-----------
-------------
In byte
Out byte
read word
Write word
-------------
éδ»«½¡∩ÑΓ óó«ñ ¿½¿ óδó«ñ º¡áτÑ¡¿∩ ó «í½áßΓ∞ óó«ñá/óδó«ñá
»α«µÑßß«αá, »«ºó«½∩ÑΓ »α«óÑα∩Γ∞ ß«ñÑন¼«Ñ αÑú¿ßΓα«ó
óó«ñá/óδó«ñá, ¡áσ«ñ∩Θ¿σß∩ ¡á »½áΓáσ ¿ ºá»¿ßδóáΓ∞ ó ¡¿σ ñá¡¡δÑ.
Åα¿ óδí«αÑ φΓ«⌐ ¬«¼á¡ñÑ ¡á φ¬αá¡Ñ »«∩ó½∩ÑΓß∩ »«¬áºá¡¡«Ñ óδΦÑ
¼Ñ¡ε.
諼á¡ñá In Byte
æτ¿ΓδóáÑΓ íá⌐Γ ¿º »«αΓá óó«ñá/óδó«ñá. ÄΓ½áñτ¿¬ ºá»αáΦ¿óáÑΓ
¡«¼Ñα »«αΓá, ß«ñÑন¼«Ñ ¬«Γ«α«ú« ΓαÑíπÑΓß∩ »α«óÑα¿Γ∞. ä½∩ Γ«ú«
τΓ«íδ ßτ¿ΓáΓ∞ º¡áτÑ¡¿Ñ ¿º »«αΓá ñ½¿¡«⌐ ó «ñ¡« ß½«ó«, ¿ß»«½∞ºπ⌐ΓÑ
¬«¼á¡ñπ Read Word.
諼á¡ñá Out Byte
çỿßδóáÑΓ íá⌐Γ ó »«αΓ óó«ñá/óδó«ñá. ÄΓ½áñτ¿¬ ºá»αáΦ¿óáÑΓ
¡«¼Ñα »«αΓá ¿ º¡áτÑ¡¿Ñ, ¬«Γ«α«Ñ ΓαÑíπÑΓß∩ ºá»¿ßáΓ∞ ó ¡Ñú«. ä½∩
Γ«ú« τΓ«íδ ºá»¿ßáΓ∞ º¡áτÑ¡¿Ñ ó »«αΓ ñ½¿¡«⌐ ó «ñ¡« ß½«ó«,
¿ß»«½∞ºπ⌐ΓÑ ¬«¼á¡ñπ Write Word.
諼á¡ñá Read Word
æτ¿ΓδóáÑΓ ß½«ó« ¿º »«αΓá óó«ñá/óδó«ñá. ÄΓ½áñτ¿¬ ºá»αáΦ¿óáÑΓ
¡«¼Ñα »«αΓá, ß«ñÑন¼«Ñ ¬«Γ«α«ú« ΓαÑíπÑΓß∩ »α«óÑα¿Γ∞. ä½∩ Γ«ú«
τΓ«íδ ßτ¿ΓáΓ∞ º¡áτÑ¡¿Ñ ¿º »«αΓá ñ½¿¡«⌐ ó «ñ¿¡ íá⌐Γ, ¿ß»«½∞ºπ⌐ΓÑ
¬«¼á¡ñπ In Byte.
諼á¡ñá Write Word
çỿßδóáÑΓ ß½«ó« ó »«αΓ óó«ñá/óδó«ñá. ÄΓ½áñτ¿¬ ºá»αáΦ¿óáÑΓ
¡«¼Ñα »«αΓá ¿ º¡áτÑ¡¿Ñ, ¬«Γ«α«Ñ ΓαÑíπÑΓß∩ ó ¡Ñú« ºá»¿ßáΓ∞. ä½∩
ºá»¿ß¿ º¡áτÑ¡¿∩ ó »«αΓ óó«ñá/óδó«ñá ñ½¿¡«⌐ ó «ñ¿¡ íá⌐Γ
¿ß»«½∞ºπ⌐ΓÑ ¬«¼á¡ñπ Out Byte.
æ »«¼«Θ∞ε ¬«¼á¡ñ IN ¿ OUT ¼«ª¡« »«½πτ¿Γ∞ ñ«ßΓπ» ¬ «í½áßΓ¿
óó«ñá/óδó«ñá, ¬«Γ«απε ¿ß»«½∞ºπεΓ ¬«¡Γα«½½Ñαδ »Ñα¿ΣÑα¿⌐¡δσ
πßΓα«⌐ßΓó, Γá¬¿Ñ ¬á¬ »½áΓδ »«ß½Ññ«óáΓѽ∞¡«ú« ¿¡ΓÑαΣÑ⌐ßá,
¬«¡Γα«½½Ñαδ ñ¿ß¬á ¿ ó¿ñÑ«áñá»ΓÑαδ.
üπñ∞ΓÑ ó¡¿¼áΓѽ∞¡δ »α¿ ¿ß»«½∞º«óá¡¿¿ φΓ«⌐ ¬«¼á¡ñδ: ó
¡Ñ¬«Γ«αδσ πßΓα«⌐ßΓóáσ óó«ñá/óδó«ñá τΓÑ¡¿Ñ ¿º »«αΓ«ó ßτ¿ΓáÑΓß∩
óáª¡δ¼ ß«íδΓ¿Ñ¼, »« ¬«Γ«α«¼π πßΓα«⌐ßΓó« ñ«½ª¡« óδ»«½¡¿Γ∞
¬á¬«Ñ-½¿í« ñÑ⌐ßΓó¿Ñ, ¬á¬ ¡á»α¿¼Ñα, πßΓá¡«ó¬á í¿Γ«ó ß«ßΓ«∩¡¿∩ ¿½¿
ºáúαπº¬á ¡«ó«ú« íá⌐Γá ñá¡¡δσ ó »«αΓ. Åα¿ ¡Ñ«ßë᫪¡«¼
¿ß»«½∞º«óá¡¿¿ φΓ«⌐ ¬«¼á¡ñδ ¼«ªÑΓ ¡áαπΦ¿Γ∞ß∩ ¡«α¼á½∞¡á∩ αáí«Γá
«Γ½áª¿óáѼ«⌐ »α«úαá¼¼δ ¿½¿ πßΓα«⌐ßΓóá.
Å«ñ«¬¡á Register ¿ Flags
-----------------------------------------------------------------
Å«ñ«¬¡« Register, ¡áσ«ñ∩ΘÑÑß∩ óóÑασπ ß»αáóá «Γ »«ñ«¬¡á Code,
»«¬áºδóáÑΓ ß«ñÑন¼«Ñ αÑú¿ßΓα«ó α«µÑßß«αá.
éÑασ¡ÑÑ »αáó«Ñ »«ñ«¬¡« - φΓ« »«ñ«¬¡« Flags, ó ¬«Γ«α«¼
»á¬áºá¡δ ß«ßΓ«∩¡¿∩ ó«ß∞¼¿ Σ½áú«ó »α«µÑßß«αá. é »α¿óÑñÑ¡¡«⌐ ¡¿ªÑ
Γáí½¿µÑ »ÑαÑτ¿ß½Ñ¡δ óßÑ Σ½áú¿ ¿ ¿σ «í«º¡áτÑ¡¿∩ ó »«ñ«¬¡Ñ Σ½áú«ó.
------------------------------------------
üπ¬óá ó »«ñ«¬¡Ñ ìáºóá¡¿Ñ Σ½áúá
------------------------------------------
c ö½áú »ÑαÑ¡«ßá
z ö½áú ¡π½∩
s ö½áú º¡á¬á
o ö½áú »ÑαÑ»«½¡Ñ¡¿∩
p ö½áú τÑΓ¡«ßΓ¿
a ö½áú ñ«»«½¡¿Γѽ∞¡«ú«
»ÑαÑ¡«ßá
i ö½áú αáºαÑΦÑ¡¿∩
»αÑαδóá¡¿∩
d ö½áú ¡á»αáó½Ñ¡¿∩
------------------------------------------
﫬á½∞¡«Ñ ¼Ñ¡ε »«ñ«¬¡á αÑú¿ßΓα«ó --------------------------------
ä½∩ ó맮óá ½«¬á½∞¡«ú« ¼Ñ¡ε »«ñ«¬¡á αÑú¿ßΓα«ó ¡áñ« ¡áªáΓ∞
¬½áó¿Φ¿ Alt-F10. àß½¿ αáºαÑΦÑ¡« ¿ß»«½∞º«óá¡¿Ñ á¬Γ¿ó¡δσ ¬½áó¿Φ ó
¬«¼í¿¡áµ¿¿ ß ¬½áó¿ΦÑ⌐ Ctrl, ¬«¼á¡ñπ ¼Ñ¡ε ¼«ª¡« óδºóáΓ∞, ¡áªáó
¬½áó¿Φπ Ctrl ó ß«τÑΓá¡¿¿ ß »Ñαó«⌐ íπ¬ó«⌐ ÑÑ ¡áºóá¡¿∩.
--------------------
Increment
Decrement
Zero
Change...
Registers 32-bit No
--------------------
諼á¡ñá Increment
-----------------
ôóѽ¿τ¿óáÑΓ ¡á Ññ¿¡¿µπ º¡áτÑ¡¿Ñ óδñѽѡ¡«ú« αÑú¿ßΓαá. æ
»«¼«Θ∞ε φΓ«⌐ ¬«¼á¡ñδ ¼«ª¡« ½Ñú¬« óδ»«½¡¿Γ∞ ¡Ñí«½∞Φπε "¡áßΓα«⌐¬π"
º¡áτÑ¡¿∩ αÑú¿ßΓαá, τΓ«íδ ¿ß»αáó¿Γ∞ ñ«»πΘÑ¡¡πε ó »α«úαá¼¼Ñ «Φ¿í¬π.
諼á¡ñá Decrement
-----------------
ô¼Ñ¡∞ΦáÑΓ ¡á Ññ¿¡¿µπ º¡áτÑ¡¿Ñ óδñѽѡ¡«ú« αÑú¿ßΓαá.
諼á¡ñá Zero
------------
ôßΓá¡áó½¿óáÑΓ º¡áτÑ¡¿Ñ óδñѽѡ¡«ú« αÑú¿ßΓαá αáó¡δ¼ ¡π½ε.
諼á¡ñá Change...
-----------------
꺼ѡ∩ÑΓ º¡áτÑ¡¿Ñ óδñѽѡ¡«ú« αÑú¿ßΓαá. ÄΓ½áñτ¿¬ ºá»αáΦ¿óáÑΓ
¡«ó«Ñ º¡áτÑ¡¿Ñ. Åα¿ óó«ñÑ ¡«ó«ú« º¡áτÑ¡¿∩ ¼«ª¡« ¿ß»«½∞º«óáΓ∞ óßÑ
¿¼ÑεΘ¿Ñß∩ 󫺼«ª¡«ßΓ¿ óδτ¿ß½Ñ¡¿∩ óδαáªÑ¡¿∩.
¥Γ𠬫¼á¡ñπ ¼«ª¡« Γá¬ªÑ óδºóáΓ∞, »α«ßΓ« ¡áτáó óó«ñ¿Γ∞ ¡«ó«Ñ
º¡áτÑ¡¿Ñ ñ½∩ ñá¡¡«ú« αÑú¿ßΓαá. Åα¿ φΓ«¼ ¡á φ¬αá¡Ñ »«∩ó½∩ÑΓß∩ »«½Ñ
ºá»α«ßá, Γ«τ¡« Γá¬«Ñ ªÑ, ¬á¬ Ñß½¿ íδ ¬«¼á¡ñá Change íδ½á óδíαá¡á
¿º ¼Ñ¡ε.
諼á¡ñá Registers 32-bit
------------------------
éδ»«½¡∩ÑΓ »ÑαѬ½ετÑ¡¿Ñ ¼Ñªñπ αѪ¿¼á¼¿ «Γ«íαáªÑ¡¿∩ º¡áτÑ¡¿⌐
16- ¿½¿ 32-í¿Γ«óδσ αÑú¿ßΓα«ó »α«µÑßß«αá. Åα¿ αáí«ΓÑ ß »α«µÑßß«α«¼
80386 «íδτ¡« ¿ß»«½∞ºπÑΓß∩ αѪ¿¼ «Γ«íαáªÑ¡¿∩ 32-í¿Γ«óδσ αÑú¿ßΓα«ó,
Ñß½¿ ß »«¼«Θ∞ε ñá¡¡«⌐ ¬«¼á¡ñδ ¡Ñ íδ½ πßΓá¡«ó½Ñ¡ αѪ¿¼ «Γ«íαáªÑ¡¿∩
16- í¿Γ«óδσ αÑú¿ßΓα«ó. é ñÑ⌐ßΓó¿Γѽ∞¡«ßΓ¿ ¡Ñ«íσ«ñ¿¼«ßΓ∞
»α«ß¼áΓα¿óáΓ∞ º¡áτÑ¡¿∩ 32-í¿Γ«óδσ αÑú¿ßΓα«ó ¿¼ÑÑΓß∩ Γ«½∞¬« ó Γ«¼
ß½πτáÑ, Ñß½¿ «Γ½áª¿óáѼá∩ »α«úαá¼¼á ¿ß»«½∞ºπÑΓ ó«º¼«ª¡«ßΓ¿
32-í¿Γ«ó«⌐ áñαÑßᵿ¿ »α«µÑßß«αá 80386. Åα¿ «Γ½áñ¬Ñ »α«úαá¼¼δ, ó
¬«Γ«α«⌐ ¿ß»«½∞ºπÑΓß∩ Γ«½∞¬« «íδτ¡á∩ 16-í¿Γ«óá∩ áñαÑßᵿ∩ ¼«ª¡«
¿ß»«½∞º«óáΓ∞ αѪ¿¼ «Γ«íαáªÑ¡¿∩ 16-í¿Γ«óδσ αÑú¿ßΓα«ó.
﫬á½∞¡«Ñ ¼Ñ¡ε »«ñ«¬¡á Σ½áú«ó ---------------------------------
-------
Toggle
-------
ä½∩ ó맮óá ½«¬á½∞¡«ú« ¼Ñ¡ε »«ñ«¬¡á Σ½áú«ó ¡áñ« ¡áªáΓ∞
¬½áó¿Φ¿ Alt-F10. àß½¿ αáºαÑΦÑ¡« ¿ß»«½∞º«óá¡¿Ñ á¬Γ¿ó¡δσ ¬½áó¿Φ ó
¬«¼í¿¡áµ¿¿ ß ¬½áó¿ΦÑ⌐ Ctrl, ¬«¼á¡ñπ ¼Ñ¡ε ¼«ª¡« óδºóáΓ∞, ¡áªáó
¬½áó¿Φπ Ctrl ó ß«τÑΓá¡¿¿ ß »Ñαó«⌐ íπ¬ó«⌐ ÑÑ ¡áºóá¡¿∩.
諼á¡ñá Toggle
--------------
ôßΓá¡áó½¿óáÑΓ º¡áτÑ¡¿Ñ Σ½áúá αáó¡δ¼ 1, Ñß½¿ «¡« í佫 αáó¡«
0, ¿ 0, Ñß½¿ «¡« í佫 αáó¡« 1. ç¡áτÑ¡¿Ñ 0 ß««ΓóÑΓßΓóπÑΓ ßíα«ßπ
Σ½áúá, á º¡áτÑ¡¿Ñ 1 - Ñú« πßΓá¡«ó¬Ñ. ä½∩ ¿º¼Ñ¡Ñ¡¿∩ óδíαá¡¡«ú«
Σ½áúá ¼«ª¡« Γá¬ªÑ ¡áªáΓ∞ ¬½áó¿Φπ Enter.
Å«ñ«¬¡« ñá¡¡δσ
-----------------------------------------------------------------
é φΓ«¼ »«ñ«¬¡Ñ «Γ«íαáªáÑΓß∩ »«ßΓα«τ¡«Ñ ß«ñÑন¼«Ñ óδíαá¡¡«⌐
«í½áßΓ¿ »á¼∩Γ¿. é ½Ñó«⌐ τáßΓ¿ ¬áªñ«⌐ ßΓ᫬¿ π¬áºδóáÑΓß∩ áñαÑß
ñá¡¡δσ, «Γ«íαáªáѼδσ ó ñá¡¡«⌐ ßΓ᫬Ñ. ÇñαÑß ½¿í« «Γ«íαáªáÑΓß∩ ó
ó¿ñÑ ΦÑßΓ¡áñµáΓ¿α¿τ¡δσ º¡áτÑ¡¿⌐ ßÑú¼Ñ¡Γá ¿ ß¼ÑΘÑ¡¿∩, ½¿í«
º¡áτÑ¡¿Ñ ßÑú¼Ñ¡Γá ºá¼Ñ¡∩ÑΓß∩ ¡áºó᡿Ѽ αÑú¿ßΓαá DS, Ñß½¿ «¡«
ß«ó»áñáÑΓ ß ß«ñÑন¼δ¼ φΓ«ú« αÑú¿ßΓαá.
äá½ÑÑ ó ßΓα«¬Ñ «Γ«íαáªáÑΓß∩ «ñ¿¡ ¿½¿ ¡Ñ߬«½∞¬« φ½Ñ¼Ñ¡Γ«ó
ñá¡¡δσ. ö«α¼áΓ »αÑñßΓáó½Ñ¡¿∩ ñá¡¡δσ ºáó¿ß¿Γ «Γ Γ«ú«, ¬á¬«⌐ αѪ¿¼
«Γ«íαáªÑ¡¿∩ íδ½ óδíαá¡ ß »«¼«Θ∞ε ¬«¼á¡ñδ Display As ½«¬á½∞¡«ú«
¼Ñ¡ε. àß½¿ óδíαá¡ «ñ¿¡ ¿º Σ«α¼áΓ«ó «Γ«íαáªÑ¡¿∩ τ¿ßѽ ß »½áóáεΘÑ⌐
Γ«τ¬«⌐ (Comp, Float, Real, Double, Extended), ó ¬áªñ«⌐ ßΓ᫬Ñ
«Γ«íαáªáÑΓß∩ Γ«½∞¬« «ñ¡« τ¿ß½« ß »½áóáεΘÑ⌐ Γ«τ¬«⌐. é Σ«α¼áΓÑ Byte
ó ¬áªñ«⌐ ßΓα«¬Ñ «Γ«íαáªáÑΓß∩ 8 íá⌐Γ«ó, ó Σ«α¼áΓÑ Word - 4 ß½«óá,
ó Σ«α¼áΓÑ Long - 2 ñó«⌐¡δσ ß½«óá.
é »αáó«⌐ τáßΓ¿ ¬áªñ«⌐ ßΓ᫬¿ »α¿ó«ñ∩Γß∩ ß¿¼ó«½∞¡δÑ º¡áτÑ¡¿∩,
ß««ΓóÑΓßΓóπεΘ¿Ñ «Γ«íαáªáÑ¼δ¼ íá⌐Γá¼ ñá¡¡δσ. Turbo Debugger
«Γ«íαáªáÑΓ ñ½∩ óßÑσ íá⌐Γ«óδσ º¡áτÑ¡¿⌐ ¿σ ß¿¼ó«½∞¡δÑ φ¬ó¿óá½Ñ¡Γδ,
»«φΓ«¼π ¡Ñ πñ¿ó½∩⌐ΓÑß∞, Ñß½¿ ß»αáóá «Γ ΦÑßΓ¡áñµáΓ¿α¿τ¡δσ º¡áτÑ¡¿⌐
íá⌐Γ«ó ñá¡¡δσ óδ πó¿ñ¿ΓÑ ¬á¬¿Ñ-Γ« ¡Ñ»«¡∩Γ¡δÑ ß¿¼ó«½δ; φΓ«
ß¿¼ó«½∞¡δÑ φ¬ó¿óá½Ñ¡Γδ ΦÑßΓ¡áñµáΓ¿α¿τ¡δσ º¡áτÑ¡¿⌐.
Åα¿¼Ñτá¡¿Ñ: àß½¿ »«ñ«¬¡« ñá¡¡δσ ¿ß»«½∞ºπÑΓß∩ ñ½∩ »α«óÑન
ß«ñÑন¼«ú« ó¿ñÑ«»á¼∩Γ¿, «í½áßΓ¿ ñá¡¡δσ Åçô, ß«ñÑαªáΘÑú« BIOS,
¿½¿ óÑ¬Γ«α«ó ß ¼Ñ¡∞Φ¿¼¿ áñαÑßἿ »á¼∩Γ¿, ó »«ñ«¬¡Ñ íπñπΓ
«Γ«íαáªáΓ∞ß∩ º¡áτÑ¡¿∩, ¬«Γ«αδÑ ß«ñÑαªáΓß∩ ó »á¼∩Γ¿ »α¿ óδ»«½¡Ñ¡¿¿
«Γ½áª¿óáѼ«⌐ »α«úαá¼¼δ, á ¡Ñ Σá¬Γ¿τÑ߬¿Ñ º¡áτÑ¡¿∩, ¬«Γ«αδÑ Γá¼
ß«ñÑαªáΓß∩ »α¿ αáí«ΓÑ «Γ½áñτ¿¬á Turbo Debugger. Æ« ÑßΓ∞ φΓ« ¡Ñ ΓÑ
º¡áτÑ¡¿∩, ¬«Γ«αδÑ ß«ñÑαªáΓß∩ ó »á¼∩Γ¿ ó ¼«¼Ñ¡Γ ¿σ »α«ß¼«Γαá. àß½¿
»α«úαá¼¼á «íαáΘáÑΓß∩ ¬ «í½áßΓ∩¼ »á¼∩Γ¿, ¬«Γ«αδÑ ¿ß»«½∞ºπεΓß∩
«Γ½áñτ¿¬«¼, «¡ «í¡áαπª¿óáÑΓ φΓ« ¿ íÑαÑΓ »αáó¿½∞¡δÑ º¡áτÑ¡¿∩
ñá¡¡δσ ¿º Γ«ú« ¼ÑßΓá, úñÑ «¡ σαá¡¿Γ ¬«»¿ε «í½áßΓÑ⌐ ñá¡¡δσ,
¿ß»«½∞ºπѼδσ »α«úαá¼¼«⌐ »«½∞º«óáΓѽ∩.
﫬á½∞¡«Ñ ¼Ñ¡ε »«ñ«¬¡á ñá¡¡δσ ---------------------------------
ä½∩ ó맮óá ½«¬á½∞¡«ú« ¼Ñ¡ε »«ñ«¬¡á ñá¡¡δσ ¡áñ« ¡áªáΓ∞
¬½áó¿Φ¿ Alt-F10. àß½¿ αáºαÑΦÑ¡« ¿ß»«½∞º«óá¡¿Ñ á¬Γ¿ó¡δσ ¬½áó¿Φ ó
¬«¼í¿¡áµ¿¿ ß ¬½áó¿ΦÑ⌐ Ctrl, ¬«¼á¡ñπ ¼Ñ¡ε ¼«ª¡« óδºóáΓ∞, ¡áªáó
¬½áó¿Φπ Ctrl ó ß«τÑΓá¡¿¿ ß »Ñαó«⌐ íπ¬ó«⌐ ÑÑ ¡áºóá¡¿∩.
----------------
Goto
Search
Next
Change
Follow >
Previous
----------------
Display as >
Block >
----------------
諼á¡ñá Goto
------------
Å«º¿µ¿«¡¿απÑΓ ¬παß«α ¡á φ½Ñ¼Ñ¡Γ ñá¡¡δσ ß π¬áºá¡¡δ¼ áñαÑß«¼.
Å«ß½Ñ óδí«αá φΓ«⌐ ¬«¼á¡ñδ ¡áñá óóÑßΓ¿ ¡«óδ⌐ áñαÑß, ¬ ¬«Γ«α«¼π
ΓαÑíπÑΓß∩ »ÑαÑ⌐Γ¿. éó«ñ¿¼δÑ áñαÑßá ¼«úπΓ «Γ¡«ß¿Γ∞ß∩ ¬ «í½áßΓ∩¼
»á¼∩Γ¿, ºá¡¿¼áÑ¼δ¼ DOS, αѺ¿ñÑ¡Γ¡δ¼¿ »α«úαἼἿ ¿ óδσ«ñ¿Γ∞ ºá
»αÑñÑ½δ «Γ½áª¿óáѼ«⌐ »α«úαá¼¼δ, τΓ« »«ºó«½¿Γ »α«óÑα∩Γ∞ ñá¡¡δÑ,
¡áσ«ñ∩Θ¿Ñß∩ ó «í½áßΓ¿ ñá¡¡δσ BIOS. éó«ñ áñαÑß«ó »«ñα«í¡«
αáßß¼«ΓαÑ¡ ó ú½áóÑ 9.
諼á¡ñá Search
--------------
éδ»«½¡∩ÑΓ »«¿ß¬ ßΓ᫬¿ ß¿¼ó«½«ó, ¡áτ¿¡á∩ ß ΓѬπΘÑú« áñαÑßá
»á¼∩Γ¿, π¬áºá¡¡«ú« óδñѽ∩εΘ¿¼ ¬παß«α«¼. é «ΓóÑΓ ¡á ºá»α«ß
«Γ½áñτ¿¬á ¡áñ« óóÑßΓ¿ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ íá⌐Γ«ó. Åα¿ »«¿ß¬Ñ ¡Ñ
»α«¿ßσ«ñ¿Γ áóΓ«¼áΓ¿τÑ߬«ú« »ÑαÑσ«ñá ß ¬«¡µá ßÑú¼Ñ¡Γá ¡á Ñú«
¡áτὫ. éó«ñ »«ß½Ññ«óáΓѽ∞¡«ßΓÑ⌐ íá⌐Γ«ó »«ñα«í¡« αáßß¼«ΓαÑ¡ ó
ú½áóÑ 9.
諼á¡ñá Next
------------
éδ»«½¡∩ÑΓ »«¿ß¬ ß½ÑñπεΘÑú« φ¬ºÑ¼»½∩αá »«ß½Ññ«óáΓѽ∞¡«ßΓ¿
íá⌐Γ«ó, ºáñá¡¡«⌐ ñ½∩ »αÑñδñπΘÑ⌐ ¬«¼á¡ñδ Search.
諼á¡ñá Change...
-----------------
Å«ºó«½∩ÑΓ ¿º¼Ñ¡∩Γ∞ íá⌐Γδ, ¡áσ«ñ∩Θ¿Ñß∩ ó ΓѬπΘÑ⌐ »«º¿µ¿¿
¬παß«αá. àß½¿ ¬παß«α πßΓá¡«ó½Ñ¡ ¡á ASCII-ß¿¼ó«½Ñ ¿½¿ óδíαá¡
íá⌐Γ«óδ⌐ Σ«α¼áΓ, ó «ΓóÑΓ ¡á ºá»α«ß «Γ½áñτ¿¬á ¡Ñ«íσ«ñ¿¼« óóÑßΓ¿
»«ß½Ññ«óáΓѽ∞¡«ßΓ∞ íá⌐Γ«ó. é »α«Γ¿ó¡«¼ ß½πτáÑ ¡áñ« óóÑßΓ¿
φ½Ñ¼Ñ¡Γ, ß««ΓóÑΓßΓóπεΘ¿⌐ ΓѬπΘѼπ Σ«α¼áΓπ «Γ«íαáªÑ¡¿∩.
Å«ß½Ññ«óáΓѽ∞¡«ßΓ¿ íá⌐Γ«ó αáßß¼«ΓαÑ¡δ ó ú½áóÑ 9.
¥Γ𠬫¼á¡ñπ ¼«ª¡« Γá¬ªÑ óδºóáΓ∞, »α«ßΓ« ¡áτáó óó«ñ¿Γ∞ ß
¬½áó¿áΓπαδ ¡«ó«Ñ º¡áτÑ¡¿Ñ ¿½¿ º¡áτÑ¡¿∩. Åα¿ φΓ«¼ ¡á φ¬αá¡Ñ
»«∩ó½∩ÑΓß∩ »«½Ñ ºá»α«ßá, Γ«τ¡« Γá¬«Ñ ªÑ, ¬á¬ ¿ »α¿ óδí«αÑ ¬«¼á¡ñδ
Change ¿º ¼Ñ¡ε.
諼á¡ñá Follow
--------------
äá¡¡á∩ ¬«¼á¡ñá «Γ¬αδóáÑΓ ¼Ñ¡ε, ¬«Γ«α«Ñ »«ºó«½∩ÑΓ «αúá¡¿ºáµ¿ε
µÑ»«τѬ í½¿ª¡¿σ ¿½¿ ñá½∞¡¿σ π¬áºáΓѽÑ⌐.
-----------------------
Near code
Far code
-----------------------
Offset to data
Segment:offset to data
Base segment:0 to data
-----------------------
諼á¡ñá Near Code
ê¡ΓÑα»αÑΓ¿απÑΓ ß½«ó« »«ñ ¬παß«α«¼ ó »«ñ«¬¡Ñ Data ¬á¬
ß¼ÑΘÑ¡¿Ñ ó ΓѬπΘѼ ¬«ñ«ó«¼ ßÑú¼Ñ¡ΓÑ, ºáñá¡¡«¼ ó αÑú¿ßΓαÑ CS.
Å«ñ«¬¡« Code ßΓá¡«ó¿Γß∩ ΓѬπΘ¿¼ »«ñ«¬¡«¼ ¿ »«º¿µ¿«¡¿απÑΓß∩ ¡á
φëà áñαÑß.
諼á¡ñá Far Code
ê¡ΓÑα»αÑΓ¿απÑΓ ñó«⌐¡«Ñ ß½«ó« »«ñ ¬παß«α«¼ ó »«ñ«¬¡Ñ Data ¬á¬
ñá½∞¡¿⌐ áñαÑß (ßÑú¼Ñ¡Γ ¿ ß¼ÑΘÑ¡¿Ñ). Å«ñ«¬¡« Code ßΓá¡«ó¿Γß∩
ΓѬπΘ¿¼ »«ñ«¬¡«¼ ¿ »«º¿µ¿«¡¿απÑΓß∩ ¡á φëà áñαÑß.
諼á¡ñá Offset to Data
Å«ºó«½∩ÑΓ «αúá¡¿º«óδóáΓ∞ µÑ»«τ¬¿ π¬áºáΓѽÑ⌐ αẼÑα«¼ ó ß½«ó«
(í½¿ª¡¿σ, Γ.Ñ. ºáñáóáѼδσ Γ«½∞¬« ß¼ÑΘÑ¡¿Ñ¼). Å«ñ«¬¡« Data
»«º¿µ¿«¡¿απÑΓß∩ ¡á ß¼ÑΘÑ¡¿Ñ, ºáñá¡¡«Ñ ß½«ó«¼ ó »á¼∩Γ¿,
«»αÑñѽ∩Ѽ«¼ ΓѬπΘÑ⌐ »«º¿µ¿Ñ⌐ ¬παß«αá.
諼á¡ñá Segment: Offset to Data
Å«ºó«½∩ÑΓ «αúá¡¿º«óδóáΓ∞ µÑ»«τ¬¿ ñá½∞¡¿σ π¬áºáΓѽÑ⌐ (Γ.Ñ.
ºáñáóáѼδσ ßÑú¼Ñ¡Γ«¼ ¿ ß¼ÑΘÑ¡¿Ñ¼). Å«ñ«¬¡« Data »«º¿µ¿«¡¿απÑΓß∩
¡á ß¼ÑΘÑ¡¿Ñ, ºáñá¡¡«Ñ ñóπ¼∩ ß½«óἿ ó »á¼∩Γ¿, «»αÑñѽ∩Ѽ«¼
ΓѬπΘÑ⌐ »«º¿µ¿Ñ⌐ ¬παß«αá.
諼á¡ñá Base Segment:0 to Data
äá¡¡á∩ ¬«¼á¡ñá ¿¡ΓÑα»αÑΓ¿απÑΓ ß½«ó« »«ñ ¬παß«α«¼ ¬á¬ áñαÑß
ßÑú¼Ñ¡Γá ¿ »«º¿µ¿«¡¿απÑΓ »«ñ«¬¡« Data ¡á ¡áτὫ φΓ«ú« ßÑú¼Ñ¡Γá.
諼á¡ñá Previos
---------------
髺óαáΘáÑΓ ¬παß«α ó »«ñ«¬¡Ñ ñá¡¡δσ ó »«½«ªÑ¡¿Ñ, ¬«Γ«α«Ñ
∩ó½∩½«ß∞ ΓѬπΘ¿¼ ñ« óδ»«½¡Ñ¡¿∩ »«ß½Ññ¡Ñ⌐ ¬«¼á¡ñδ, ¿º¼Ñ¡¿óΦÑ⌐
ß«ñÑন¼«Ñ «¬¡á. Å«º¿µ¿∩ ¬παß«αá, ¿º¼Ñ¡Ñ¡¡á∩ ß »«¼«Θ∞ε ¬½áó¿Φ
π»αáó½Ñ¡¿∩ ¬παß«α«¼ ¿½¿ ¬½áó¿Φ PgUp ¿ PgDw, ¡Ñ ºá»«¼¿¡áÑΓß∩ ¿ ¡Ñ
¼«ªÑΓ íδΓ∞ ó«ßßΓá¡«ó½Ñ¡á.
Å«ß½Ññ¡¿Ñ »∩Γ∞ áñαÑß«ó ñá¡¡δσ ºá¡«ß∩Γß∩ «Γ½áñτ¿¬«¼ ó ßΓѬ,
í½áú«ñáα∩ τÑ¼π ¼«ª¡« »α«ß½Ññ¿Γ∞ ó «íαáΓ¡«¼ »«α∩ñ¬Ñ óδ»«½¡Ñ¡¿Ñ
¡Ñ߬«½∞¬¿σ »«ß½Ññ¡¿σ ¬«¼á¡ñ ¼Ñ¡ε Follow ¿½¿ Goto.
諼á¡ñá Display As
------------------
-----------
Byte
Word
Long
Comp
Float
Real
Double
Extended
-----------
Å«ºó«½∩ÑΓ óδíαáΓ∞ Σ«α¼áΓ «Γ«íαáªÑ¡¿∩ ñá¡¡δσ ó »«ñ«¬¡Ñ
ñá¡¡δσ. æ »«¼«Θ∞ε φΓ«⌐ ¬«¼á¡ñδ ¼«ª¡« óδíαáΓ∞ ½εí«⌐ Σ«α¼áΓ
»αÑñßΓáó½Ñ¡¿∩ ñá¡¡δσ, ¿ß»«½∞ºπѼ«⌐ ß ∩ºδ¬áσ æ¿, Åá߬á½∞ ¿
áßßѼí½Ñα. éδí«α Σ«α¼áΓá »α«¿ºó«ñ¿Γß∩ ß »«¼«Θ∞ε ¼Ñ¡ε, »«¬áºá¡¡«ú«
óδΦÑ.
ö«α¼áΓ Byte
-----------
ê¡Σ«α¼áµ¿∩ ó »«ñ«¬¡Ñ ñá¡¡δσ «Γ«íαáªáÑΓß∩ ó ó¿ñÑ
ΦÑßΓ¡áñµáΓ¿α¿τ¡δσ íá⌐Γ«ó. ¥Γ«Γ Σ«α¼áΓ ß««ΓóÑΓßΓóπÑΓ Γ¿»π char
∩ºδ¬á æ¿ ¿ Γ¿»π byte ∩ºδ¬á Åá߬á½∞.
ö«α¼áΓ Word
-----------
ê¡Σ«α¼áµ¿∩ ó »«ñ«¬¡Ñ ñá¡¡δσ «Γ«íαáªáÑΓß∩ ó ó¿ñÑ
ΦÑßΓ¡áñµáΓ¿α¿τ¡δσ τ¿ßѽ ñ½¿¡«⌐ ó «ñ¡« ß½«ó«. ÄΓ«íαáªáεΓß∩
2-íá⌐Γ«óδÑ ΦÑßΓ¡áñµáΓ¿α¿τ¡δÑ º¡áτÑ¡¿∩. ¥Γ«Γ Σ«α¼áΓ ß««ΓóÑΓßΓóπÑΓ
Γ¿»π int ∩ºδ¬á æ¿ ¿ Γ¿»π word ∩ºδ¬á Åá߬á½∞.
ö«α¼áΓ Long
-----------
ê¡Σ«α¼áµ¿∩ ó »«ñ«¬¡Ñ ñá¡¡δσ «Γ«íαáªáÑΓß∩ ó ó¿ñÑ
ΦÑßΓ¡áñµáΓ¿α¿τ¡δσ µÑ½δσ τ¿ßѽ ñ½¿¡«⌐ ó ñóá ß½«óá. ÄΓ«íαáªáεΓß∩ 4-
íá⌐Γ«óδÑ ΦÑßΓ¡áñµáΓ¿α¿τ¡δÑ τ¿ß½á. ¥Γ«Γ Σ«α¼áΓ ß««ΓóÑΓßΓóπÑΓ Γ¿»π
long ∩ºδ¬á æ¿ ¿ Γ¿»π longint ∩ºδ¬á Åá߬á½∞.
ö«α¼áΓ Comp
-----------
ê¡Σ«α¼áµ¿∩ ó »«ñ«¬¡Ñ ñá¡¡δσ «Γ«íαáªáÑΓß∩ ó ó¿ñÑ 8-íá⌐Γ«óδσ
µÑ½δσ τ¿ßѽ. ÄΓ«íαáªáεΓß∩ ñÑß∩Γ¿τ¡δÑ µÑ½«τ¿ß½Ñ¡¡δÑ º¡áτÑ¡¿∩. ¥Γ«Γ
Σ«α¼áΓ ß««ΓóÑΓßΓóπÑΓ Γ¿»π comp (ßΓαá¡ñáαΓ IEEE) ∩ºδ¬á Åá߬á½∞.
ö«α¼áΓ Float
------------
ê¡Σ«α¼áµ¿∩ ó »«ñ«¬¡Ñ ñá¡¡δσ «Γ«íαáªáÑΓß∩ ó ó¿ñÑ ¬«α«Γ¬¿σ
τ¿ßѽ ß »½áóáεΘÑ⌐ Γ«τ¬«⌐. ù¿ß½á ß »½áóáεΘÑ⌐ Γ«τ¬«⌐ «Γ«íαáªáεΓß∩ ó
φ¬ß»«¡Ñ¡µ¿á½∞¡«⌐ Σ«α¼Ñ. ¥Γ«Γ Σ«α¼áΓ ß««ΓóÑΓßΓóπÑΓ Γ¿»π float
∩ºδ¬á æ¿ ¿ Γ¿»π single (ßΓá¡ñáαΓ IEEE) ∩ºδ¬á Åá߬á½∞.
ö«α¼áΓ Real
-----------
ê¡Σ«α¼áµ¿∩ ó »«ñ«¬¡Ñ ñá¡¡δσ «Γ«íαáªáÑΓß∩ ó ó¿ñÑ 6-íá⌐Γ«óδσ
τ¿ßѽ ß »½áóáεΘÑ⌐ Γ«τ¬«⌐, ¿ß»«½∞ºπѼδσ ó ∩ºδ¬Ñ Åá߬á½∞. ù¿ß½á ß
»½áóáεΘÑ⌐ Γ«τ¬«⌐ «Γ«íαáªáεΓß∩ ó φ¬ß»«¡Ñ¡µ¿á½∞¡«⌐ Σ«α¼Ñ. ¥Γ«Γ
Σ«α¼áΓ ß««ΓóÑΓßΓóπÑΓ Γ¿»π real ∩ºδ¬á Åá߬á½∞.
ö«α¼áΓ Double
-------------
ê¡Σ«α¼áµ¿∩ ó »«ñ«¬¡Ñ ñá¡¡δσ «Γ«íαáªáÑΓß∩ ó ó¿ñÑ 8-íá⌐Γ«óδσ
τ¿ßѽ ß »½áóáεΘÑ⌐ Γ«τ¬«⌐. ù¿ß½á ß »½áóáεΘÑ⌐ Γ«τ¬«⌐ «Γ«íαáªáεΓß∩ ó
φ¬ß»«¡Ñ¡µ¿á½∞¡«⌐ Σ«α¼Ñ. ¥Γ«Γ Σ«α¼áΓ ß««ΓóÑΓßΓóπÑΓ Γ¿»π double
∩ºδ¬á æ¿ ¿ Γ¿»π TBYTE ∩ºδ¬á áßßѼí½Ñαá.
ö«α¼áΓ Extended
---------------
ê¡Σ«α¼áµ¿∩ ó »«ñ«¬¡Ñ ñá¡¡δσ «Γ«íαáªáÑεΓß∩ ó ó¿ñÑ 10-íá⌐Γ«óδσ
τ¿ßѽ ß »½áóáεΘÑ⌐ Γ«τ¬«⌐. ù¿ß½á ß »½áóáεΘÑ⌐ Γ«τ¬«⌐ «Γ«íαáªáεΓß∩ ó
φ¬ß»«¡Ñ¡µ¿á½∞¡«⌐ Σ«α¼Ñ. ¥Γ«Γ Σ«α¼áΓ ß««ΓóÑΓßΓóπÑΓ ó¡πΓαÑ¡¡Ñ¼π
Σ«α¼áΓπ »αÑñßΓáó½Ñ¡¿∩ ñá¡¡δσ ó ß«»α«µÑßß«αÑ 80σ87. Ä¡ ΓᬪÑ
ß««ΓóÑΓßΓóπÑΓ Γ¿»π long double ∩ºδ¬á æ¿ ¿ Γ¿»π extended (ßΓá¡ñáαΓ
IEEE) ∩ºδ¬á Åá߬á½∞.
諼á¡ñá Block
-------------
------------
Clear
Move
Set
Read
Write
------------
Å«ºó«½∩ÑΓ ¼á¡¿»π½¿α«óáΓ∞ ß«ñÑন¼δ¼ í½«¬«ó »á¼∩Γ¿. ¡«
»ÑαѼÑΘáΓ∞, «τ¿ΘáΓ∞ ¿ πßΓá¡áó½¿óáΓ∞ º¡áτÑ¡¿∩ í½«¬«ó »á¼∩Γ¿,
ßτ¿ΓδóáΓ∞ ß«ñÑন¼«Ñ ñ¿ß¬«óδσ Σá⌐½«ó ó í½«¬¿ »á¼∩Γ¿ ¿ ºá»¿ßδóáΓ∞
í½«¬¿ »á¼∩Γ¿ ó ñ¿ß¬«óδÑ Σá⌐½δ. Åα¿ óδí«αÑ φΓ«⌐ ¬«¼á¡ñδ ¡á φ¬αá¡Ñ
»«∩ó½∩ÑΓß∩ ¼Ñ¡ε, óδΦÑ.
諼á¡ñá Clear
-------------
æíαáßδóáÑΓ ó ¡«½∞ (0) ß«ñÑন¼«Ñ ¡Ñ»αÑαδó¡«ú« í½«¬á »á¼∩Γ¿.
ÄΓ½áñτ¿¬ ºá»αáΦ¿óáÑΓ ¡áτá½∞¡δ⌐ áñαÑß ¿ ¬«½¿τÑßΓó« íá⌐Γ«ó, ¬«Γ«αδÑ
¡Ñ«íσ«ñ¿¼« «τ¿ßΓ¿Γ∞.
諼á¡ñá Move
------------
è«»¿απÑΓ «ñ¿¡ í½«¬ »á¼∩Γ¿ ó ñαπú«⌐. ÄΓ½áñτ¿¬ ºá»αáΦ¿óáÑΓ
áñαÑß ¿ßσ«ñ¡«ú« í½«¬á, áñαÑß αѺπ½∞Γ¿απεΘÑú« í½«¬á ¿ ¬«½¿τÑßΓó«
íá⌐Γ«ó, ¬«Γ«α«Ñ ñ«½ª¡« íδΓ∞ ߬«»¿α«óá¡«.
諼á¡ñá Set
-----------
ôßΓá¡áó½¿óáÑΓ ¡Ñ»αÑαδó¡δ⌐ í½«¬ »á¼∩Γ¿ ó ºáñá¡¡«Ñ íá⌐Γ«ó«Ñ
º¡áτÑ¡¿Ñ. ÄΓ½áñτ¿¬ ºá»αáΦ¿óáÑΓ áñαÑß í½«¬á, ¬«½¿τÑßΓó« íá⌐Γ«ó,
¬«Γ«α«Ñ ¡Ñ«íσ«ñ¿¼« πßΓá¡«ó¿Γ∞, ¿ º¡áτÑ¡¿Ñ, ó ¬«Γ«α«Ñ «¡¿ ñ«½ª¡δ
íδΓ∞ πßΓá¡«ó½Ñ¡δ.
諼á¡ñá Read
------------
æτ¿ΓδóáÑΓ ß«ñÑন¼«Ñ Σá⌐½á ¿½¿ Ñú« Σαáú¼Ñ¡Γá ó í½«¬ »á¼∩Γ¿.
ÄΓ½áñτ¿¬ ß¡áτá½á ºá»αáΦ¿óáÑΓ ¿¼∩ Σá⌐½á, ¿º ¬«Γ«α«ú« ΓαÑíπÑΓß∩
»α«τ¿ΓáΓ∞ ¿¡Σ«α¼áµ¿ε, á ºáΓѼ áñαÑß í½«¬á, ó ¬«Γ«αδ⌐ íπñÑΓ
»α«¿ºó«ñ¿Γß∩ ßτ¿Γδóá¡¿Ñ, ¿ ¬«½¿τÑßΓó« íá⌐Γ«ó ó φΓ«¼ í½«¬Ñ.
諼á¡ñá Write
-------------
çỿßδóáÑΓ ß«ñÑন¼«Ñ í½«¬á »á¼∩Γ¿ ó Σá⌐½. ÄΓ½áñτ¿¬ ß¡áτá½á
ºá»αáΦ¿óáÑΓ ¿¼∩ Σá⌐½á, ó ¬«Γ«αδ⌐ ΓαÑíπÑΓß∩ ºá»¿ßáΓ∞ ñá¡¡δÑ, á
ºáΓѼ áñαÑß í½«¬á »á¼∩Γ¿, ¿º ¬«Γ«α«ú« ñ«½ª¡δ íδΓ∞ óº∩Γδ ñá¡¡δÑ, ¿
¬«½¿τÑßΓó« íá⌐Γ«ó ó φΓ«¼ í½«¬Ñ.
Å«ñ«¬¡« Stack
-----------------------------------------------------------------
Å«ñ«¬¡« Stack, ¡áσ«ñ∩ΘÑÑß∩ ó ¡¿ª¡Ñ¼ »αáó«¼ πú½π «¬¡á CPU,
»«¬áºδóáÑΓ ß«ñÑন¼«Ñ ßΓѬá.
﫬á½∞¡«Ñ ¼Ñ¡ε »«ñ«¬¡á ßΓѬá
----------------------------
------------
Goto
Origin
Follow
Previous
Change...
------------
ä½∩ ó맮óá ½«¬á½∞¡«ú« ¼Ñ¡ε »«ñ«¬¡á ßΓÑ¬á ¡áñ« ¡áªáΓ∞ ¬½áó¿Φ¿
Alt-F10. àß½¿ αáºαÑΦÑ¡« ¿ß»«½∞º«óá¡¿Ñ á¬Γ¿ó¡δσ ¬½áó¿Φ ó
¬«¼í¿¡áµ¿¿ ß ¬½áó¿ΦÑ⌐ Ctrl, ñ½∩ ó맮óá ¬«¼á¡ñδ ¼Ñ¡ε ¼«ª¡« ¡áªáΓ∞
¬½áó¿Φπ Ctrl ó ß«τÑΓá¡¿¿ ß »Ñαó«⌐ íπ¬ó«⌐ ÑÑ ¡áºóá¡¿∩.
諼á¡ñá Goto
------------
Å«º¿µ¿«¡¿απÑΓ ¬παß«α ¡á «»αÑñѽѡ¡δ⌐ áñαÑß ó ßΓѬÑ. é «ΓóÑΓ
¡á ºá»α«ß «Γ½áñτ¿¬á ¡áñ« óóÑßΓ¿ ¡«óδ⌐ áñαÑß. àß½¿ ¡Ñ«íσ«ñ¿¼«,
¼«ª¡« óó«ñ¿Γ∞ áñαÑßá, ¡áσ«ñ∩Θ¿Ñß∩ ºá »αÑñѽἿ ßΓÑ¬á «Γ½áª¿óáѼ«⌐
»α«úαá¼¼δ, σ«Γ∩ «íδτ¡« ñ½∩ »α«óÑન »α«¿ºó«½∞¡δσ ñá¡¡δσ,
¡áσ«ñ∩Θ¿σß∩ ºá »αÑñѽἿ »α«úαá¼¼δ, ¿ß»«½∞ºπÑΓß∩ »«ñ«¬¡« ñá¡¡δσ.
éó«ñ áñαÑß«ó »«ñα«í¡« «»¿ßá¡ ó ú½áóÑ 9.
諼á¡ñá Previos ó«ºóαáΘáÑΓ óδñѽ∩εΘ¿⌐ ¬παß«α ó »«ñ«¬¡Ñ ßΓѬá
ó »«º¿µ¿ε, úñÑ «¡ íδ½ πßΓá¡«ó½Ñ¡ ñ« óδ»«½¡Ñ¡¿∩ ¬«¼á¡ñδ Goto.
諼á¡ñá Origin
--------------
ôßΓá¡áó½¿óáÑΓ óδñѽ∩εΘ¿⌐ ¬παß«α ó ΓѬπΘπε »«º¿µ¿ε ßΓѬá, ¡á
¬«Γ«απε π¬áºδóáÑΓ »áαá αÑú¿ßΓα«ó SS:SP. ¥Γ𠬫¼á¡ñπ πñ«í¡«
¿ß»«½∞ºóáΓ∞ ñ½∩ ó«ºóαáΓá ó ¿ßσ«ñ¡«Ñ »«½«ªÑ¡¿Ñ.
諼á¡ñá Previos ó«ºóαáΘáÑΓ óδñѽ∩εΘ¿⌐ ¬παß«α ó »«ñ«¬¡Ñ ßΓѬá
ó »«º¿µ¿ε, úñÑ «¡ íδ½ πßΓá¡«ó½Ñ¡ ñ« óδ»«½¡Ñ¡¿∩ ¬«¼á¡ñδ Origin.
諼á¡ñá Follow
--------------
Å«º¿µ¿«¡¿απÑΓ óδñѽ∩εΘ¿⌐ ¬παß«α ¡á ß½«ó« ó ßΓѬÑ, ¡á ¬«Γ«α«Ñ
π¬áºδóáÑΓ óδñѽѡ¡«Ñ ß½«ó«. ¥Γ𠬫¼á¡ñπ πñ«í¡« ¿ß»«½∞º«óáΓ∞ ó ΓÑσ
ß½πτá∩σ, ¬«úñá ΓαÑíπÑΓß∩ »α«⌐Γ¿ ¡Ñ߬«½∞¬« »«ß½Ññ«óáΓѽ∞¡δσ
φ½Ñ¼Ñ¡Γ«ó ßΓѬá ñ½∩ ó«ºóαáΓá ó óδºδóáεΘπε Σπ¡¬µ¿ε.
諼á¡ñá Previos ó«ºóαáΘáÑΓ óδñѽ∩εΘ¿⌐ ¬παß«α ó »«ñ«¬¡Ñ ßΓѬá
ó »«º¿µ¿ε, úñÑ «¡ íδ½ πßΓá¡«ó½Ñ¡ ñ« óδ»«½¡Ñ¡¿∩ ¬«¼á¡ñδ Follow.
諼á¡ñá Previos
---------------
髺óαáΘáÑΓ óδñѽ∩εΘ¿⌐ ¬παß«α ó »«ñ«¬¡Ñ ßΓѬá ó »«º¿µ¿ε, úñÑ
«¡ íδ½ πßΓá¡«ó½Ñ¡ ñ« óδ»«½¡Ñ¡¿∩ ¬«¼á¡ñδ, ¿º¼Ñ¡∩εΘÑ⌐ Ñú« ΓѬπΘÑÑ
»«½«ªÑ¡¿Ñ. Å«½«ªÑ¡¿Ñ óδñѽ∩εΘÑú« ¬παß«αá, ¿º¼Ñ¡Ñ¡¡«Ñ ß »«¼«Θ∞ε
¬½áó¿Φ π»αáó½Ñ¡¿∩ ¬παß«α«¼ ¿½¿ ¬½áó¿Φ PgUp ¿ PgDw, ¡Ñ ¼«ªÑΓ íδΓ∞
ó«ßßΓá¡«ó½Ñ¡«.
Å«óΓ«α¡δÑ óδ»«½¡Ñ¡¿∩ ¬«¼á¡ñδ Previos »ÑαѬ½ετáεΓ ß«ñÑন¼«Ñ
»«ñ«¬¡á ßΓѬá ß «ñ¡«ú« ºá»«¼¡Ñ¡¡«ú« áñαÑßá ¡á ñαπú«⌐.
諼á¡ñá Change
--------------
Å«ºó«½∩ÑΓ ºá¼Ñ¡∩Γ∞ óδñѽѡ¡«Ñ º¡áτÑ¡¿Ñ φ½Ñ¼Ñ¡Γá ßΓÑ¬á ¡«óδ¼
º¡áτÑ¡¿Ñ¼, ñ½¿¡á ¬«Γ«α«ú« αáó¡á «ñ¡«¼π ß½«óπ.
¥Γ𠬫¼á¡ñπ ¼«ª¡« Γá¬ªÑ óδºóáΓ∞, »α«ßΓ« ¡áτáó óó«ñ¿Γ∞ ß
¬½áó¿áΓπαδ ¡«ó«Ñ º¡áτÑ¡¿Ñ ñ½∩ óδñѽѡ¡«ú« φ½Ñ¼Ñ¡Γá ßΓѬá. Åα¿
φΓ«¼ ¡á φ¬αá¡Ñ »«∩ó½∩ÑΓß∩ »«½Ñ ºá»α«ßá, Γ«τ¡« Γá¬«Ñ ªÑ, ¬á¬ ¿ »α¿
óδí«αÑ ¬«¼á¡ñδ Change ¿º ¼Ñ¡ε.
ÇßßѼí½Ñα
-----------------------------------------------------------------
ÄΓ½áñτ¿¬ Turbo Debugger »«ºó«½∩ÑΓ áßßÑ¼í½¿α«óáΓ∞ ¬«¼á¡ñδ ñ½∩
»α«µÑßß«α«ó 8086, 80186, 80286, 80386, á Γá¬ªÑ ¬«¼á¡ñδ ñ½∩
τ¿ß½«óδσ ß«»α«µÑßß«α«ó 8087, 80287 ¿ 80387.
àß½¿ ñ½∩ ¼«ñ¿Σ¿¬áµ¿¿ «Γ½áª¿óáѼ«⌐ »α«úαá¼¼δ ¿ß»«½∞ºπÑΓß∩
óßΓα«Ñ¡¡δ⌐ áßßѼí½Ñα «Γ½áñτ¿¬á Turbo Debugger, Γ« ¿º¼Ñ¡Ñ¡¿∩,
ó¡«ß¿¼δÑ ó »α«úα¼¼π, ¡Ñ ∩ó½∩εΓß∩ »«ßΓ«∩¡¡δ¼¿. àß½¿ »ÑαѺáúαπº¿Γ∞
»α«úαá¼¼π ß »«¼«Θ∞ε ¬«¼á¡ñδ Run/Program Reset ¿½¿ ºáúαπº¿Γ∞
ñαπúπε »α«úαá¼¼π ß »«¼«Θ∞ε ¬«¼á¡ñδ File/Open, óßÑ ó¡ÑßÑ¡¡δÑ
¿º¼Ñ¡Ñ¡¿∩ íπñπΓ πΓÑα∩¡δ.
éßΓα«Ñ¡¡δ¼ áßßѼí½Ñα«¼ «íδτ¡« πñ«í¡« »«½∞º«óáΓ∞ß∩ ñ½∩
»α«óÑન ¿ñÑ⌐ »« ¿ß»αáó½Ñ¡¿ε «Φ¿í«¬ ó »α«úαá¼¼Ñ. àß½¿ »«ß½Ñ
ó¡ÑßÑ¡¿∩ ¿º¼Ñ¡Ñ¡¿∩ »α«úαá¼¼á ¡áτ¿¡áÑΓ αáí«ΓáΓ∞ »αáó¿½∞¡«, ß½ÑñπÑΓ
»ÑαÑ⌐Γ¿ ó ΓѬßΓ«óδ⌐ αÑñá¬Γ«α, ó¡ÑßΓ¿ ß««ΓóÑΓßΓóπεΘ¿Ñ ¿º¼Ñ¡Ñ¡¿∩ ó
¿ßσ«ñ¡δ⌐ ΓѬßΓ, á ºáΓѼ ºá¡«ó« ߬«¼»¿½¿α«óáΓ∞ ¿ ߬«¼»«¡«óáΓ∞
»α«úαá¼¼π.
é ß½ÑñπεΘѼ αáºñÑ½Ñ «»¿ßá¡δ αẽ¿τ¿∩ ó ß¿¡Γá¬ß¿ßÑ
óßΓα«Ñ¡¡«ú« áßßѼí½Ñαá ¿ ∩ºδ¬á Turbo Assembler.
꺼ѡѡ¿Ñ αẼÑαá áñαÑßá «»Ñαá¡ñá -----------------------------
ä½∩ ¬«¼á¡ñ ó맮óá (CALL), »ÑαÑσ«ñá (JMP) ¿ πß½«ó¡«ú«
»ÑαÑσ«ñá (JNE, JL ¿ Γ.ñ.) áßßѼí½Ñα áóΓ«¼áΓ¿τÑ߬¿ úÑ¡Ñα¿απÑΓ
¬«¼á¡ñδ ¼¿¡¿¼á½∞¡«ú« αẼÑαá, ¬«Γ«αδÑ ñ«ßΓ¿úáεΓ áñαÑßá
¡áº¡áτÑ¡¿∩. ä½∩ Γ«ú« τΓ«íδ »«½πτ¿Γ∞ ¬«¼á¡ñδ ¡πª¡«ú« αẼÑαá,
¼«ª¡« ¿ß»«½∞º«óáΓ∞ »αÑΣ¿¬ßδ NEAR ¿ FAR, ºá»¿ßá¡¡δÑ »ÑαÑñ áñαÑß«¼
¡áº¡áτÑ¡¿∩, ¡á»α¿¼Ñα,
CALL FAR XYZ
jmp NEAR Al
Ä»Ñαá¡ñδ ó »á¼∩Γ¿ ¿ »α«¼ÑªπΓ«τ¡δÑ «»Ñαá¡ñδ
------------------------------------------
è«úñá ¡Ñ¬«Γ«αδ⌐ ¿ñÑ¡Γ¿Σ¿¬áΓ«α »α«úαá¼¼δ ¿ß»«½∞ºπÑΓß∩ ó
¬áτÑßΓóÑ «»Ñαá¡ñá ¬«¼á¡ñδ, ¡Ñ«íσ«ñ¿¼« π¬áºáΓ∞ óßΓα«Ñ¡¡«¼π
áßßѼí½Ñαπ, ¬á¬ «¡ ñ«½ªÑ¡ Ñú« «íαáíáΓδóáΓ∞: ¬á¬ º¡áτÑ¡¿Ñ ¿½¿ ¬á¬
áñαÑß. àß½¿ ó ¬áτÑßΓóÑ «»Ñαá¡ñá ºá»¿ßá¡« Γ«½∞¬« ßá¼
¿ñÑ¡Γ¿Σ¿¬áΓ«α, áßßѼí½Ñα «íαáíáΓδóáÑΓ Ñú« ¬á¬ áñαÑß, Γ«τ¡« Γá¬
ªÑ, ¬á¬ Ñß½¿ íδ »ÑαÑñ ¡¿¼ ßΓ«∩½ «»ÑαáΓ«α OFFSET ∩ºδ¬á áßßѼí½Ñαá.
àß½¿ ¿ñÑ¡Γ¿Σ¿¬áΓ«α ºá¬½ετÑ¡ ó ¬óáñαáΓ¡δÑ ß¬«í¬¿ ([]), «¡
«íαáíáΓδóáÑΓß∩ ¬á¬ ß«ñÑন¼«Ñ «í½áßΓ¿ »á¼∩Γ¿. ä«»πßΓ¿¼, ó
»α«úαá¼¼Ñ ¿¼ÑÑΓß∩ ß½ÑñπεΘÑÑ «»¿ßá¡¿Ñ ñá¡¡δσ:
A DW 4
è«úñá áßßÑ¼í½¿απÑΓß∩ ¡Ñ¬«Γ«αá∩ ¬«¼á¡ñá ¿½¿ ñ½∩ «íαáΘÑ¡¿∩ ¬
ß«ñÑন¼«¼π »ÑαѼѡ¡«⌐ óδτ¿ß½∩ÑΓß∩ º¡áτÑ¡¿Ñ óδαáªÑ¡¿∩ ∩ºδ¬á
áßßѼí½Ñαá, ß½ÑñπÑΓ ¿ß»«½∞º«óáΓ∞ ½¿í« «ñ¡« ¿¼∩ »ÑαѼѡ¡«⌐, ½¿í«
¿¼∩ »ÑαѼѡ¡«⌐, ºá¬½ετÑ¡¡«Ñ ó ¬óáñαáΓ¡δÑ ß¬«í¬¿.
mov dx,a
mov ax,[a]
ä½∩ Γ«ú« τΓ«íδ «íαáΓ¿Γ∞ß∩ ¬ áñαÑßπ »ÑαѼѡ¡«⌐, ß½ÑñπÑΓ
¿ß»«½∞º«óáΓ∞ «»ÑαáΓ«α OFFSET:
mov ax, offset a
꺼ѡѡ¿Ñ αẼÑαá «»Ñαá¡ñá ------------------------------------
ä½∩ ¡Ñ¬«Γ«αδσ ¬«¼á¡ñ ¡Ñ«íσ«ñ¿¼« π¬áºδóáΓ∞ αẼÑα «»Ñαá¡ñá ß
»«¼«Θ∞ε «ñ¡«ú« ¿º ß½ÑñπεΘ¿σ óδαáªÑ¡¿⌐, ºá»¿ßá¡¡δσ »ÑαÑñ
«»Ñαá¡ñ«¼:
BYTE PTR
WORD PTR
ì¿ªÑ »α¿óÑñÑ¡« ñóá »α¿¼Ñαá ¿º¼Ñ¡Ñ¡¿∩ αẼÑαá «»Ñαá¡ñá ß
»«¼«Θ∞ε π¬áºá¡¡δσ óδαáªÑ¡¿⌐.
add BYTE PTR[si],10
mov WORD PTR[bp+10],99
Åα¿ áßßÑ¼í½¿α«óá¡¿¿ ¬«¼á¡ñ τ¿ß½«ó«ú« ß«»α«µÑßß«αá 8087/80287
ñ½∩ ¿º¼Ñ¡Ñ¡¿∩ αẼÑαá «»Ñαá¡ñ«ó ¬α«¼Ñ π¬áºá¡¡«ú« ß»«ß«íá ¼«ª¡«
¿ß»«½∞º«óáΓ∞ ß½ÑñπεΘ¿Ñ óδαáªÑ¡¿∩:
DWORD PTR
QWORD PTR
TBYTE PTR
ì¿ªÑ »α¿óÑñÑ¡« ñóá »α¿¼Ñαá ¿ß»«½∞º«óá¡¿∩ φΓ¿σ óδαáªÑ¡¿⌐.
fild QWORD PTR[bx]
stp TBYTE PTR[bp+4]
諼á¡ñδ «íαáí«Γ¬¿ ßΓ᫬ ---------------------------------------
Åα¿ áßßÑ¼í½¿α«óá¡¿¿ ¬«¼á¡ñ «íαáí«Γ¬¿ ßΓ᫬ ó ¼¡Ñ¼«¡¿τÑ߬«Ñ
«í«º¡áτÑ¡¿Ñ ¬«¼á¡ñδ ¡Ñ«íσ«ñ¿¼« ó¬½ετáΓ∞ αẼÑα (íá⌐Γ ¿½¿ ß½«ó«).
ÇßßѼí½Ñα ¡Ñ ó«ß»α¿¡¿¼áÑΓ Σ«α¼π ßΓ᫬«óδσ ¬«¼á¡ñ, ó ¬«Γ«α«⌐
¿ß»«½∞ºπÑΓß∩ íѺαẼÑα¡«Ñ ¼¡Ñ¼«¡¿τÑ߬«Ñ «í«º¡áτÑ¡¿Ñ ñ½∩ «»Ñαá¡ñá,
ó ¬«Γ«α«¼ π¬áºá¡ αẼÑα. ìá»α¿¼Ñα, ó¼ÑßΓ« ¬«¼á¡ñδ STOS WORD
PTR[DI], ß½ÑñπÑΓ ¿ß»«½∞º«óáΓ∞ ¬«¼á¡ñπ STOSW.
Ĭ¡« ñá¼»á
-----------------------------------------------------------------
é φΓ«¼ «¬¡Ñ «Γ«íαáªáÑΓß∩ »«ßΓα«τ¡δ⌐ ñá¼» ½εí«⌐ óδíαá¡¡«⌐
«í½áßΓ¿ »á¼∩Γ¿. ¥Γ« «¬¡« αáí«ΓáÑΓ Γ«τ¡« ΓᬠªÑ, ¬á¬ »«ñ«¬¡«
ñá¡¡δσ «¬¡á »α«µÑßß«αá.
É¿ß.11.2 Ĭ¡« Dump
ä½∩ »«½πτÑ¡¿∩ ¿¡Σ«α¼áµ¿¿ « αáí«ΓÑ ß φΓ¿¼ «¬¡«¼ ¿ « ¬«¼á¡ñáσ
Ñú« ½«¬á½∞¡«ú« ¼Ñ¡ε «íαáΓ¿ΓÑß∞ ¬ αáºñѽπ "﫬á½∞¡«Ñ ¼Ñ¡ε »«ñ«¬¡á
ñá¡¡δσ" ñá¡¡«⌐ ú½áóδ.
¥Γ« «¬¡« πñ«í¡« ¿ß»«½∞º«óáΓ∞ »α¿ «Γ½áñ¬Ñ áßßѼí½Ñα¡«⌐
»α«úαá¼¼δ ¡á πα«ó¡Ñ ¿ßσ«ñ¡«ú« ΓѬßΓá, Ñß½¿ ΓαÑíπÑΓß∩
»α«ß¼áΓα¿óáΓ∞ ß«ñÑন¼«Ñ «í½áßΓÑ⌐ ñá¡¡δσ. ä½∩ Γ«ú« τΓ«íδ «Γ¬αδΓ∞
«¬¡« ñá¼»á, ¼«ª¡« ¿ß»«½∞º«óáΓ∞ ¬«¼á¡ñπ View/Dump.
Ĭ¡« ñá¼»á Γá¬ªÑ ¼«ª¡« ¿ß»«½∞º«óáΓ∞ »α¿ αáí«ΓÑ ó «¬¡Ñ
»α«óÑન, ¬«úñá ΓαÑíπÑΓß∩ »α«ß¼«ΓαÑΓ∞ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ íá⌐Γ«ó,
ß«ßΓáó½∩εΘ¿σ »α«óÑα∩Ѽδ⌐ φ½Ñ¼Ñ¡Γ ñá¡¡δσ. éδí«α ¬«¼á¡ñδ View/Dump
«Γ¬αδóáÑΓ «¬¡« ñá¼»á, ó ¬«Γ«α«¼ «Γ«íαáªáεΓß∩ ñá¡¡δÑ,
»α«ß¼áΓα¿óáѼδÑ ó «¬¡Ñ »α«óÑન.
Ĭ¡« αÑú¿ßΓα«ó
-----------------------------------------------------------------
é φΓ«¼ «¬¡« «Γ«íαáªáÑΓß∩ ß«ñÑন¼«Ñ αÑú¿ßΓα«ó »α«µÑßß«αá ¿
ß«ßΓ«∩¡¿Ñ Ñú« Σ½áú«ó. Ä¡« αáí«ΓáÑΓ á¡á½«ú¿τ¡« ¬«¼í¿¡áµ¿¿ »«ñ«¬«¡
αÑú¿ßΓα«ó ¿ Σ½áú«ó «¬¡á »α«µÑßß«αá.
É¿ß.11.3 Ĭ¡« Registers
ä½∩ »«½πτÑ¡¿∩ ¿¡Σ«α¼áµ¿¿ « αáí«ΓÑ ß φΓ¿¼ «¬¡«¼ ¿ « ¬«¼á¡ñáσ
Ñú« ½«¬á½∞¡δσ ¼Ñ¡ε «íαáΓ¿ΓÑß∞ ¬ αáºñѽἠ"﫬á½∞¡«Ñ ¼Ñ¡ε »«ñ«¬¡á
αÑú¿ßΓα«ó" ¿ "﫬á½∞¡«Ñ ¼Ñ¡ε »«ñ«¬¡á Σ½áú«ó" ñá¡¡«⌐ ú½áóδ.
¥Γ« «¬¡« πñ«í¡« ¿ß»«½∞º«óáΓ∞ »α¿ «Γ½áñ¬Ñ áßßѼí½Ñα¡«⌐
»α«úαá¼¼δ ¡á πα«ó¡Ñ ¿ßσ«ñ¡«ú« ΓѬßΓá, ¬«úñá ΓαÑíπÑΓß∩ »α«óÑα∩Γ∞
ß«ßΓ«∩¡¿Ñ αÑú¿ßΓα«ó »α«µÑßß«αá.
ä½∩ πñ«íßΓóá αáí«Γδ ¼«ª¡« π¼Ñ¡∞Φ¿Γ∞ αẼÑα «¬¡á ¼«ñπ½∩ ¿
»«¼ÑßΓ¿Γ∞ «¬¡« αÑú¿ßΓα«ó α∩ñ«¼ ß ¡¿¼.
âÑ¡Ñαᵿ∩ ¬«ñá ñ½∩ »α«úαá¼¼ ¡á ∩ºδ¬Ñ Turbo C
--------------------------------------------
Åα¿ úÑ¡Ñαᵿ¿ ¼áΦ¿¡¡«ú« ¬«ñá ¬«¼»¿½∩Γ«α Turbo C óδ»«½¡∩ÑΓ
α∩ñ ߻ѵ¿á½∞¡δσ ñÑ⌐ßΓó¿⌐, ¬«Γ«αδÑ ¡Ñ«íσ«ñ¿¼« πτ¿ΓδóáΓ∞ »α¿
«Γ½áñ¬Ñ ß¿»α«úαá¼¼. ĺ¡á¬«¼¿óΦ¿ß∞ ß ¬«¼»¿½∩Γ«α«¼ Turbo C, ¼«ª¡«
íδßΓα« ¿ºπτ¿Γ∞, ¬á¬¿¼ «íαẫ¼ ßΓ᫬¿ ¿ßσ«ñ¡«ú« ΓѬßΓá
»αÑ«íαáºπεΓß∩ ó ¼áΦ¿¡¡δÑ ¬«¼á¡ñδ.
ç¡áτÑ¡¿∩, ó«ºóαáΘáѼδÑ Σπ¡¬µ¿Ñ⌐, »«¼ÑΘáεΓß∩ ó ß½ÑñπεΘ¿Ñ
αÑú¿ßΓαδ:
------------------------------------
Æ¿» ó«ºóαáΘáѼ«ú« ÉÑú¿ßΓα(δ)
º¡áτÑ¡¿∩
------------------------------------
int AX
long DX:AX
float ST(0)
double ST(0)
long double ST(0)
near* AX
far* DX:AX
------------------------------------
ùáßΓ« ¿ß»«½∞ºπѼδÑ π¬áºáΓѽ¿ Γ¿»á int ¿ near ¬«¼»¿½∩Γ«α
»«¼ÑΘáÑΓ ó αÑú¿ßΓαδ, ¿ß»«½∞ºπ∩ ß¡áτá½á αÑú¿ßΓα SI, á ºáΓѼ
αÑú¿ßΓα DI.
ä«ßΓπ» ¬ »αÑñ«»αÑñѽѡ¡δ¼ »ÑαѼѡ¡δ¼ ¿ »áαá¼ÑΓαá¼ Σπ¡¬µ¿⌐
«ßπΘÑßΓó½∩ÑΓß∩ τÑαѺ αÑú¿ßΓαδ SS:BP.
ÉÑú¿ßΓαδ AX, BX, CX ¿ DX ¡Ñ «í∩ºáΓѽ∞¡« ß«σαá¡∩εΓ ßó«¿
º¡áτÑ¡¿∩ »α¿ ó맮óáσ Σπ¡¬µ¿⌐.
éßÑúñá ¿ß»«½∞ºπεΓß∩ αÑú¿ßΓαδ, αẼÑα ¬«Γ«αδσ αáóÑ¡ «ñ¡«¼π
¼áΦ¿¡¡«¼π ß½«óπ, ñáªÑ »α¿ αáí«ΓÑ ß ß¿¼ó«½∞¡δ¼¿ Γ¿»á¼¿ ñá¡¡δσ.
Ä»ÑαáΓ«αδ »ÑαÑσ«ñá ¼«úπΓ íδΓ∞ ߬«¼»¿½¿α«óá¡δ ó «ñ¡«⌐ ¿º ΓαÑσ
Σ«α¼, ó ºáó¿ß¿¼«ßΓ¿ «Γ Γ«ú«, ¬á¬á∩ ¿º ¡¿σ «íÑß»Ñτ¿óáÑΓ í«½ÑÑ
φΣΣÑ¬Γ¿ó¡δ⌐ ¬«ñ:
- πß½«ó¡δÑ »ÑαÑσ«ñδ, ß««ΓóÑΓßΓóπεΘ¿Ñ «»ÑαáΓ«απ if...else;
- Γáí½¿µá »ÑαÑσ«ñ«ó »« áñαÑßá¼ ¬«ñá;
- Γáí½¿µá »ÑαÑσ«ñ«ó »« º¡áτÑ¡¿∩¼ ¬½ετÑ⌐ ¿ áñαÑßá¼ ¬«ñá.
ü«½ÑÑ »«ñα«í¡á∩ ¿¡Σ«α¼áµ¿∩ « úÑ¡Ñαᵿ¿ ¬«ñá Turbo æ
¡áσ«ñ¿Γß∩ ó ß««ΓóÑΓßΓóπεΘ¿σ απ¬«ó«ñßΓóáσ »« Turbo æ.